我试图使用单元格引用来定义数组,而不是每次所需的工作表更改时都需要更改宏。
我在工作表的单元格B29中列出了所需的工作表,所以我尝试
.Sheets(Array(WorkSheets("Approver 4").Range("B29"))).Copy但这不起作用。
因此,目前我被困在列出活页名称如下:
.Sheets(Array("Scenario Summary", "Scenario 1-3 ML(JA) Logon Pages", "Scenario 4-6 ML(ZH) Logon Pages", "Scenario 7-9 ML(ZH) Logon Pages", "Approver 4")).Copy
Set Sourcewb = ActiveWorkbook
'Copy the sheets to a new workbook
With Sourcewb
Set TheActiveWindow = ActiveWindow
Set TempWindow = .NewWindow
'copy the below sheet names from the Worksheets cell (B29) on the worksheet
.Sheets(Array("Scenario Summary", "Scenario 1-3 ML(JA) Logon Pages", "Scenario 4-6 ML(ZH) Logon Pages", "Scenario 7-9 ML(ZH) Logon Pages", "Approver 4")).Copy
End With有什么建议吗?非常感谢!
发布于 2013-10-22 06:07:20
假设单元格B29包含一个逗号分隔列表,没有引号,也没有额外的空格,请尝试
.Sheets(Split(WorkSheets("Approver 4").Range("B29"),",")).CopyB29中的预期数据
Scenario Summary,Scenario 1-3 ML(JA) Logon Pages,Scenario 4-6 ML(ZH) Logon Pages,Scenario 7-9 ML(ZH) Logon Pages,Approver 4注意,如果您的工作表名中有一个,,则不会起作用
https://stackoverflow.com/questions/19509904
复制相似问题