python - 如何使用 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)
错误:
解决方案
推荐阅读
- javascript - createContextualFragment() 是否应该能够处理 xml 声明?
- mysql - 如何找到下一个订单ID mysql
- c++ - 将 GLAD 包含到项目中,编译时得到“未解析的外部符号gladLoadGLLoader”
- gis - .img 和 .tif 格式之间是否存在影响 GDAL .SetNoDataValue() 工作方式的差异?
- ios - 如果手机上部署了第三方证书,iOS 11.3.1 无法连接到 Apple Store
- sql-server - 查找列表是否包含多个值 - SQL Server Xquery
- java - 如何使用spring data neo4j 4.1.2版保存地理空间点数据
- c# - 为什么整数比较会改变我的查询的连接类型?
- git - 从 git LFS 中提取所有文件
- javascript - 从外部返回一个 Promise 的值