【发布时间】:2014-01-08 07:15:20
【问题描述】:
我正在使用 EXCEL 的 ExportAsFixedFormat 方法,以便在 PDF 中导出 工作簿通过ABAP。
期望的结果:我想保存整个工作簿,而不是只保存活动工作表。
问题: 我的问题是我不能使用range 参数,因为它在EXCEL 中似乎没有任何作用。
我尝试使用 另存为类型: PDF 在 EXCEL 中录制宏,然后选择 整个工作簿 在选项的发布内容部分。
很遗憾,无论您是仅在 选项 中设置 Active Sheet(s) 还是 Entire Workbook,记录的宏完全相同(如下所示),因为我猜这些选项包含在 IncludeDocProperties 中,我无法通过我当前的方法。
宏:
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\foo.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
考虑到下面的代码,我目前在我的类方法中使用它。我正在寻找一种方法来改变我对活动工作表的选择,或者寻找一种方法来传递发布整个工作簿的所需选项。
请注意,我想通过 ABAP 编码而不是通过 VBA 找到解决方案,因为我的选择有限。此外,工作簿中包含的工作表数量也是未知的,因为它们是动态填充的。使用 select 选项不利于应用程序。
ABAP 方法:
call method of worksheet 'ExportAsFixedFormat'
exporting
#1 = '0'
#2 = fullpath.
提前感谢任何 cmets。
【问题讨论】: