【发布时间】:2020-10-05 23:36:50
【问题描述】:
我在使用不同数量的非预定义纸张创建 .pdf 文件时遇到问题。
逻辑: 按 Button1 - 创建一个新工作表(员工 x) 例如您为员工创建了 3 张不同的工作表。
所以,我只想从这 3 张纸中创建一个 .pdf 文件。
For-Loop 给了我这个字符串:“Worker1”、“Worker2”、“Worker3”
如果我把这个字符串 (mystring) 放入:
Sheets(Array(**mystring**)).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FolderPath & "\Sales", _
openafterpublish:=False, ignoreprintareas:=False
我得到错误: 运行时错误“9”: 下标超出范围。
否则,如果我手动插入字符串,它会起作用。但没有预先确定您有多少员工以及他们的名字。
Sheets(Array("Worker1", "Worker2", "Worker3", ... ,"Workerx")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FolderPath & "\Sales", _
openafterpublish:=False, ignoreprintareas:=False
有人知道如何解决这个问题吗?
【问题讨论】:
-
For-Loop gives me this String: "Worker1", "Worker2", "Worker3"- 这是 3 个字符串,而不是一个......这将有助于发布其余代码,包括For循环 -
我有一个包含所有员工姓名的表格,并从中创建一个字符串。
-
如果您将字符串创建为“Worker1,Worker2,Worker3”,您可以使用
Sheets(Split(myString, ",")).Select