之前被问到,Python 很强大,但是需要单独安装,而VBA是office自带的,

那么两者结合的话,如何用Python调用VBA呢?

代码如下(其中 A 是测试文件 宏的名字):

VBA代码:

Sub A()MsgBox (123)Range("B2").Value = 123
End Sub

Python代码

'''
@Author: Liang
@LastEditors: Liang
@Date: 2020-06-30 14:27:25
@LastEditTime: 2020-07-26 19:59:47
@Email: str-liang@outlook.com
@FilePath: /undefinedc:/Users/mayn/Downloads/test - 副本.py
@Description:
'''import xlwings as xl
import time
app = xl.App(visible=True)
wb = app.books.open('C:/Users/mayn/Desktop/工作簿1.xlsm')# Python调用VBA 的第一种方法
wb.macro('A')()# Python调用VBA 的第二种方法
# macro_run = wb.macro('A')
# macro_run()time.sleep(2)
app.quit()

xlwings库 ==> Python调用VBA 的两种方法相关推荐

  1. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  2. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  3. C# WPF 调用打印机的两种方法

    C# WPF 调用打印机的两种方法 最近在调试打印机,为了方便测试写了一个小demo.为了更好的判断是打印机硬件的问题还是动态库的问题,设定了定时器不间断打印来进行测试.现来分享记录一下. 需要调用两 ...

  4. python遍历数组的两种方法及将print的内容写入文件中

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组 colours = ["red","green","blue"] ...

  5. zpl java_JAVA调用DLL的两种方法-ZPL中文打印(作者不详,如有冒犯,请联系我)...

    JAVA调用DLL的两种方法 (2008-03-05 17:24:48) 标签: 问题描述: 方法一,使用JNI: public class TestNative { private native s ...

  6. python3(4)--- python遍历数组的两种方法

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组.其实本质就是取出来的是这个数组或者列表中的元素,和角标无关. colours = ["red",&quo ...

  7. python遍历数组的两种方法的代码

    工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green ...

  8. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

  9. Python调用JS的四种方法

    Python调用JS的四种方法 1.PyExecJS 方法 1).安装PyExecJS 2). `PyExecJS 示例` 2.PyV8 方法 1).安装PyV8 2). `PyV8 示例` 3.js ...

最新文章

  1. Java Properties 类
  2. 太阳能发电产业有望大发展
  3. Scala自动隐式转换
  4. java setrequestheader_Java SampleResult.setRequestHeaders方法代码示例
  5. java并发任务执行_Java并发性-任务反馈
  6. java编写sql语句,java实现简单的给sql语句赋值的示例
  7. MediaWiki/升级
  8. TensorFlow:模型的保存与恢复(Saver)
  9. sap crystal reports(水晶报表) 2016 SP7中文破解版
  10. 全国各地将推广电子证照,取代一证通
  11. 如何弄ad装配图_AD打印装配图的细节
  12. android 快速开发,GitHub - limedroid/XDroid: 轻量级Android快速开发框架
  13. (Android7.0) init.rc与AIL(Android Init Language)语句
  14. w ndows10隐藏桌面设置,据说,这是80%的人都不知道的win10隐藏功能
  15. Egret 利用ImageLoader加载服务器图片
  16. 2012年第一批中关村高端领军人才公示公告
  17. C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码
  18. 生活记录:突然“醒来”
  19. IDEA中Tomcat启动后提交表单,请求的资源[/servlet_demo2/book-add.html]不可用
  20. 电脑改成,如何把电脑变成无线路由器

热门文章

  1. python找出10000以内的质数_查找10000以内的质数
  2. PYthon打印10000以内的所有素数
  3. MMA8452Q几种模式的初始化实例
  4. 软件工程之面向对象的设计原则
  5. 格林童话 猫和老鼠做朋友
  6. C#/Winform 节点拖放-TreeView控件
  7. 这可是全网eNSP安装最完整,最详细的图解,没有之一(安装步骤)
  8. MyEclipse下载地址全攻略
  9. Markdown在线写作速成
  10. 注册会计可以用计算机,注册会计师考试能带科学计算器吗?