宏1代码存储在工作簿1中。命令按钮1触发打开用户选择的工作簿。让我们称之为Workbook 2(尽管每次实际的工作簿名称都不同)。宏1在工作簿2中运行代码(主要是格式化命令)。
宏1结束。工作手册2仍然开放。用户在工作簿2上进行一些手动干预后,用户单击工作簿1中的命令按钮2,这将触发宏2。
宏2通过再次激活工作簿2开始运行代码。有一次,代码说打开另一个用户选择的工作簿。我们称之为Workbook 3(同样,文件名可以不同)。然后,宏2具有在工作簿2中执行操作的代码。然后返回到工作簿3。
我遇到的问题是,如果工作簿名称/工作表名称发生变化,我无法弄清楚如何对每个工作簿进行调暗。此外,随着新工作簿在不同点打开,我不知道我需要哪些模块添加代码。
答案 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")
我希望这有帮助!