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.client
和os
。
谢谢!
答案 0 :(得分:0)
我得到了解决方案!我们必须打开两个工作簿(personal.xlsb以及我们必须运行宏的文件)并且需要运行x1.Application.Run(“PERSONAL.XLSB!iss10_cwt”)。