ExportAsFixedFormat仅删除一张

时间:2017-04-26 15:53:08

标签: excel vba excel-vba export-to-pdf

所以我有一个电子表格,可以全天更新。出于跟踪目的,我想将一些选项卡导出为PDF。很简单,只需选择我想要的表格并使用Selection.ExportAsFixedFormat。出于某种原因,其中一张正在使VBA按钮消失。任何想法发生了什么,所以我可以停止?

一些细节:

  • 当我去绘制新按钮时,除非我将尺寸变大(15列和行大),否则我看不到按钮。即使这样,按钮字体也很大(尽管excel说它的大小为10)
  • Activesheet.Buttons.Count正在返回正确的计数
  • 循环播放工作表上的所有按钮,可见属性为真
  • 另一张保存在pdf中的工作表上有按钮,它们不受影响
  • 一次一行地调试调试器会导致按钮缩小,将其平展运行会使它们很小
  • 我试图遍历所有按钮并使它们成为固定大小,没有帮助

代码段:

ThisWorkbook.Sheets(PrintSheets()).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
    fileName:=path & fileName, _
    Quality:=xlQualityMinimum, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

PrintSheets()返回工作表名称(字符串)的数组时,pathfileName在使用输入框的子字母(字符串)中定义。

编辑:尝试手动将标签保存为pdf,较小的按钮方案仍然发生。似乎与保存按钮有关,而不是我的宏代码。

编辑2:由于导出pdf只删除了那张表中的按钮,因此我修改了我的代码以在导出之前激活该表。这给了我按钮变小但仍然可见的错误。然后我在代码中放了一个循环来调整按钮的大小,然后再完成。虽然这可能是我的确切案例的解决方案,但我希望在所有情况下都有一个真正的答案。

编辑3:包括下面的一些讨论。当我单独循环浏览每张纸,激活它并导出为pdf时,按钮将在所有包含它们的纸张上保持可见。完全关闭excel并重新打开工作簿将使按钮恢复。

0 个答案:

没有答案