【发布时间】:2016-10-04 20:17:57
【问题描述】:
我想将所有命名范围设置在一个变量中并导出为 PDF。当我手动输入所有命名范围时,我可以做到。我的问题是命名范围是可变的,有时会有一个,有时会有超过 10 个。请指教...我尝试使用以下代码。
Dim wbBook As Workbook
Dim nName As Name
Set wbBook = ActiveWorkbook
Set nName=wbBook.Names
Set rs = wbBook.Range(nNames)
rs.Select
Selection.ExportAsFixedFormat xlTypePDF, strPath, , , False
但是当我手动输入范围名称时,下面的代码对我有用..
Set rs = wbBook.Range("Page_1,Page_2,Page_3")
rs.Select
Selection.ExportAsFixedFormat xlTypePDF, strPath, , , False
【问题讨论】:
-
你设置了
Dim nName As Name但在你的行中你有Set rs = wbBook.Range(nNames), nNames 而不是 nName -
真的
Set rs = wbBook.Range("Page_1,Page_2,Page_3")有效吗? -
是的,这对我有用,并在单个 PDF 文件中提供了三页的输出。