在多个活动工作簿之间工作

时间:2017-01-18 22:50:30

标签: excel vba excel-vba

宏1代码存储在工作簿1中。命令按钮1触发打开用户选择的工作簿。让我们称之为Workbook 2(尽管每次实际的工作簿名称都不同)。宏1在工作簿2中运行代码(主要是格式化命令)。

宏1结束。工作手册2仍然开放。用户在工作簿2上进行一些手动干预后,用户单击工作簿1中的命令按钮2,这将触发宏2。

宏2通过再次激活工作簿2开始运行代码。有一次,代码说打开另一个用户选择的工作簿。我们称之为Workbook 3(同样,文件名可以不同)。然后,宏2具有在工作簿2中执行操作的代码。然后返回到工作簿3。

我遇到的问题是,如果工作簿名称/工作表名称发生变化,我无法弄清楚如何对每个工作簿进行调暗。此外,随着新工作簿在不同点打开,我不知道我需要哪些模块添加代码。

1 个答案:

答案 0 :(得分:1)

例如,您可以执行以下操作来调暗书籍和纸张:

首先,您需要声明工作簿:

end.next()

然后你需要设置每个工作簿(注意在设置时打开第二本书:

n < L.size()

为了识别您正在使用哪些工作表,您还需要声明并设置这些工作表:

Dim wbBook1 As Workbook
Dim wbBook2 As Workbook

使用wsSheet1和wsSheet2,您可以轻松地在工作表1和工作簿测试中运行宏,这些宏可以在当前工作簿中执行某些操作。

完成工作簿测试后,可以使用以下命令关闭它:

Set wbBook1 = ThisWorkbook
Set wbBook2 = Workbooks.Open("C:\PERSONAL_FOLDER\test.xlsm")

我希望这有帮助!