openpyxl和Excel宏

4

我使用的是Windows 10和Python 3.7。

当我使用openpyxl处理.xlsm文件时,一旦通过openpyxl编辑/保存我的xlsm文件,所有分配给宏的按钮都会消失(但宏仍然存在)。以下是我的测试代码:

import openpyxl
from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook(filename='my_file.xlsm', keep_vba=True)
ws = wb["sheet1"]
c = ws.cell(row = 1, column = 1)
c.value = "test"
wb.save('my_file.xlsm')

有什么原因会导致按钮消失?谢谢。

也许与https://bitbucket.org/openpyxl/openpyxl/issues/1027/vba-turned-into-images有关。 - user5386938
目前还没有人做出支持这些控件的工作。 - Charlie Clark
感谢你们的建议。 - cmarios
1个回答

0

当你保存文件时,它基本上是作为一个新文件保存而不是替换旧文件。 尝试使用不同的名称保存,然后你就可以看到区别了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接