如何使用Python win32com在模块中创建Excel文件和编写VBA代码?

如何使用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

目标:使用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 = 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类型库?