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

2024-10-03 04:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

目标:使用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)

错误:

enter image description here


Tags: 代码importclientadd目标错误vbaexcel