如何使用Python win32com在模块中创建Excel文件和编写VBA代码?
目标:使用Python win32com在Excel模块中创建Excel文件并编写VBA代码 问题:我在Anaconda(Jupiter笔记本)中使用此代码时没有错误。当我以.py格式执行代码时,会出现一个错误 Python代码:如何使用Python win32com在模块中创建Excel文件和编写VBA代码?,python,excel,vba,Python,Excel,Vba,目标:使用Python win32com在Excel模块中创建Excel文件并编写VBA代码 问题:我在Anaconda(Jupiter笔记本)中使用此代码时没有错误。当我以.py格式执行代码时,会出现一个错误 Python代码: import win32com.client as win32 import comtypes, comtypes.client xl = win32.gencache.EnsureDispatch('Excel.Application') xl.Visible
import win32com.client as win32
import comtypes, comtypes.client
xl = win32.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
ss = xl.Workbooks.Add()
sh = ss.ActiveSheet
xlmodule = ss.VBProject.VBComponents.Add(1) # vbext_ct_StdModule
sCode = '''sub VBAMacro()
msgbox "VBA Macro called"
end sub'''
xlmodule.CodeModule.AddFromString(sCode)
错误:
我原以为这会奏效。我猜这是因为您遍历到不同的类型库。您停止与Excel对象库交互,并开始与VBA类型库交互。如何将库更改为VBA类型库?