所以我有一个电子表格,可以全天更新。出于跟踪目的,我想将一些选项卡导出为PDF。很简单,只需选择我想要的表格并使用Selection.ExportAsFixedFormat
。出于某种原因,其中一张正在使VBA按钮消失。任何想法发生了什么,所以我可以停止?
一些细节:
Activesheet.Buttons.Count
正在返回正确的计数代码段:
ThisWorkbook.Sheets(PrintSheets()).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
fileName:=path & fileName, _
Quality:=xlQualityMinimum, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
PrintSheets()
返回工作表名称(字符串)的数组时,path
和fileName
在使用输入框的子字母(字符串)中定义。
编辑:尝试手动将标签保存为pdf,较小的按钮方案仍然发生。似乎与保存按钮有关,而不是我的宏代码。
编辑2:由于导出pdf只删除了那张表中的按钮,因此我修改了我的代码以在导出之前激活该表。这给了我按钮变小但仍然可见的错误。然后我在代码中放了一个循环来调整按钮的大小,然后再完成。虽然这可能是我的确切案例的解决方案,但我希望在所有情况下都有一个真正的答案。
编辑3:包括下面的一些讨论。当我单独循环浏览每张纸,激活它并导出为pdf时,按钮将在所有包含它们的纸张上保持可见。完全关闭excel并重新打开工作簿将使按钮恢复。