首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用单元格引用在VB中定义数组

使用单元格引用在VB中定义数组
EN

Stack Overflow用户
提问于 2013-10-22 05:47:25
回答 1查看 174关注 0票数 0

我试图使用单元格引用来定义数组,而不是每次所需的工作表更改时都需要更改宏。

我在工作表的单元格B29中列出了所需的工作表,所以我尝试

代码语言:javascript
复制
.Sheets(Array(WorkSheets("Approver 4").Range("B29"))).Copy

但这不起作用。

因此,目前我被困在列出活页名称如下:

代码语言:javascript
复制
.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

有什么建议吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-22 06:07:20

假设单元格B29包含一个逗号分隔列表,没有引号,也没有额外的空格,请尝试

代码语言:javascript
复制
.Sheets(Split(WorkSheets("Approver 4").Range("B29"),",")).Copy

B29中的预期数据

代码语言:javascript
复制
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

注意,如果您的工作表名中有一个,,则不会起作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19509904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档