我有多个excel工作簿,每个工作簿代表一天的数据,每个工作簿有多个工作表代表当天的每个事件..
我需要在工作簿中的每个工作表上按顺序运行6个宏,然后转到下一个工作簿(所有工作簿都在桌面上的同一文件夹中)
目前我正在使用这个(下面)在所有工作表中按顺序运行宏,但是我很难尝试在所有工作簿中运行某些东西
Sub RUN_FILL()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
sh.Activate
Call macro_1
Call macro_2
Call macro_3
Call macro_4
Call macro_5
Call macro_6
Next sh
End Sub
任何想法我怎么可能这样做?
2 回答
我没有你的宏所以我创建了虚拟宏,为每个工作簿的每个工作表(包含宏的工作簿除外)的立即窗口输出一些值 .
您的代码似乎依赖于激活每个工作表的输出宏 . 这是不好的做法 . 我将工作簿和工作表名称传递给宏 . 我输出单元格A1的值(
.Cells(1, 1).Value
)以显示它是如何完成的 .我希望这足以让你开始 . 询问是否有任何不清楚的地方 .
伪码大纲: