3 回答
TA贡献1858条经验 获得超8个赞
我运行了你的代码,只修改了路径,它创建了一个按预期打开的文件:
import xlsxwriter
def action_macro_test(self):
workbook = xlsxwriter.Workbook("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()
action_macro_test(None)
输出:
我使用了vbaProject.bin
XlsxWriter 发行版示例目录中的文件,并使用几个不同版本的 Excel 对其进行了测试。
可以,您可以尝试macros.py
发行版示例目录中的示例,看看它是否适合您。之后确保您vbaProject.bin
的示例中有一个有效文件。
添加回答
举报