Python中写VBA

python与macro宏调用

随声附和 提交于 2019-12-02 20:59:26
一、简单的宏示例 打开excel 软件,在视图里打到宏功能,创建一个名为Test_Marco 的宏,其代码如下: Sub Test_Macro() MsgBox "This is a macro in Excel" End Sub 二、宏调用 1、vbs 调用宏 windows下本身可以通过vbs 脚本很容易的实现宏的调用,代码如下: Set oExcel = createobject("Excel.Application") oExcel.Visible = false Set oWorkbooks = oExcel.Workbooks.Open("d:/test.xlsm") oExcel.Run "Test_Macro" oWorkbooks.Close oExcel.Quit Set oWorkbooks= nothing Set oExcel= nothing 保存后,右键选择VBS程序打开执行和直接打开excel 后调用的结果是相同的。 2、python调用宏 python 调用宏是利用了win32com模块实现的,具体代码如下: from __future__ import print_function import unittest import os.path import win32com.client class ExcelMacro(unittest