gpt4 book ai didi

python - 使用openpyxl复制工作表时如何保留VBA代码?

转载 作者:行者123 更新时间:2023-12-01 08:58:19 25 4
gpt4 key购买 nike

我有一个包含 VBA 代码的工作表(在 Excel 上,右键单击工作表名称并查看代码),我想将其复制到同一工作簿上。

使用 workbook.copy_worksheet() 时,工作表中包含的 VBA 代码会丢失。

我查看了 worksheet.vba_code 属性,但它似乎只包含一些工作表属性,而不包含 VBA 代码。

最佳答案

我认为问题在于工作表本身包含任何 VBA 代码。它作为 blob 存储在 XLSX 包中,并且很可能包含对特定工作表的硬编码引用。不幸的是,OOXML 规范没有涵盖 VBA blob,因此无法知道。如果您手动复制 vba_code 属性,可能没问题,但不能保证,而且 Excel 很可能会提示该文件。

关于python - 使用openpyxl复制工作表时如何保留VBA代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com