python - Excel 从 .bin 文件中删除我的 VBA 项目
问题描述
我想将 VBA 项目添加到我正在使用“xlsxwriter”库创建的 excel 文件中。在他们的示例https://xlsxwriter.readthedocs.io/working_with_macros.html中,他们从另一个 excel 文件中提取 vba 项目并将其添加到当前文件中。我想将一个已经存在的 .bin 文件添加到我的 excel 文件中。问题是excel删除了这个文件。这是我的python代码
from xlsxwriter import *
import os
workbook = Workbook('ShipBattle.xlsm')
menuws = workbook.add_worksheet('Menu')
gamews = workbook.add_worksheet('Game')
workbook.set_vba_name('MyWorkbook')
menuws.set_vba_name('Sheet1')
gamews.set_vba_name('Sheet2')
workbook.add_vba_project('vbaProject.bin')
gamews.insert_button('F10', {'macro' : 'Test', 'caption' : 'End Turn', 'width' : 80, 'height' : 30})
workbook.close()
这是我的 .bin 文件中的 vba 代码
Sub Test()
MsgBox "Hello, world!"
End Sub
这是窗口: 删除我的 vbaProject.bin 的图片
解决方案
推荐阅读
- python - AttributeError:“WebDriver”对象在通过 Selenium 对元素使用 select_by_visible_text() 方法时没有属性“select_by_visible_text”
- ajax - JSF Ajax onchange 监听器不会自动更新表
- sql - 如何结合这两个 Postgresql 查询?
- c++ - CUDA设备功能多重定义
- php - Symfony 4:尝试获取 / 时重定向到 /admin
- selenium - 使用 Python 和哪个工具实现 Flash 应用程序自动化
- postgresql - PSQLException:错误:列“attidentity”不存在
- python - dict.pop() 报异常keyerror
- git - Git - 在允许推送到分支之前需要合并来自 master 的提交
- android - Android 仪器测试在加载本机库时擦除共享首选项数据