【发布时间】:2020-12-12 15:56:44
【问题描述】:
我在使用 xlsxwriter 库创建 Excel 文件时尝试插入宏。我按照文档中的教程示例进行操作:Working with VBA Macros。
文件已创建,但在尝试使用 Microsoft Excel 打开时,提示以下消息:
Excel 无法打开文件,因为文件格式或文件扩展名无效。验证文件没有损坏,并且文件扩展名与文件格式匹配。
注意:
- 我在 Windows 10 上使用 Microsoft Office Excel 2007 (12.0.6425.1000) SP2 MSO 版本。
- 使用 LibreOffice 打开没问题,但单击按钮没有任何响应(因为它无法读取 VBA)。
def action_macro_test(self):
workbook = xlsxwriter.Workbook("/home/user1/Desktop/macro_test.xlsm")
worksheet = workbook.add_worksheet("Sheet1")
worksheet.set_column('A:A', 30)
# Add the VBA project binary.
workbook.add_vba_project('./vbaProject.bin')
# Show text for the end user.
worksheet.write('A3', 'Press the button to say hello.')
# Add a button tied to a macro in the VBA project.
worksheet.insert_button('B3', {'macro': 'say_hello',
'caption': 'Say Hello!',
'width': 80,
'height': 30})
workbook.close()
【问题讨论】:
-
发布您的实际代码总是有帮助的,而不是指向教程或其他页面的链接。
-
@TimWilliams 是的,感谢您的建议,我已经用实际代码更新了我的问题
标签: python excel vba xlsxwriter