首页 > 解决方案 > 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 的图片

标签: pythonexcelvba

解决方案


推荐阅读