从PyWin32运行个人宏书

时间:2017-05-15 10:44:38

标签: python vba excel-vba excel

 xl=win32com.client.Dispatch("Excel.Application")

 if os.path.isfile(path_excel):

        workbook1 = xl.Workbooks.Open(path_excel)

x1.Workbooks.Add("C:\\Users\\ms35814\\AppData\\Roaming\\Microsoft\\Excel\\XLSTART\\PERSONAL.XLSB")

xl.Application.Run('PERSONAL.XLSB!iss10_cwt')
xl.Application.Quit() # Comment this out if your excel script closes
del xl

上面给出的是我用来从python调用我的个人宏书的脚本,但是它给出了一个错误

  

NameError:name' x1'未定义

我已经安装了 PyWin32 并导入了win32com.clientos。 谢谢!

1 个答案:

答案 0 :(得分:0)

我得到了解决方案!我们必须打开两个工作簿(personal.xlsb以及我们必须运行宏的文件)并且需要运行x1.Application.Run(“PERSONAL.XLSB!iss10_cwt”)。