首页 > 解决方案 > 如何使用 Python win32com 创建 Excel 文件并在模块中编写 VBA 代码?

问题描述

Objective: 使用 Python win32com 创建 Excel 文件并在 Excel 模块中编写 VBA 代码。

问题:我在 Anaconda (Jupiter Notebook) 中使用此代码没有错误。当我以 .py 格式执行代码时,会出现错误。

蟒蛇代码:

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)

错误:

在此处输入图像描述

标签: pythonexcelvba

解决方案


推荐阅读