如果我想从工作表中运行一组宏,我触摸 Alt + F8 并选择第一个宏:
宏运行,但对话框消失。
如果我想按顺序运行几个宏,我需要继续触摸 Alt + F8 。
有没有什么办法可以配置VBE在宏运行时打开对话框?
答案 0 :(得分:3)
作为一种肮脏的解决方案,只需在宏的末尾添加SendKeys "%{f8}"
即可再次调用宏窗口;)
修改强>:
现在明白了:Application.Dialogs(xlDialogRun).Show
编辑2
您还可以使用列表框创建一个用户表单,该列表框显示所有重要的潜艇。通过这种方式,您也可以排除您不需要的潜水员,或者根本不想出现任何原因。
您也可以通过这种方式运行subs,这通常无法运行(缺少依赖/参数)。
答案 1 :(得分:2)
为什么不创建一个宏来按顺序运行其他宏?
Sub RunAll()
ColorMeYellow
FormatDownload
HyperKiller
NewCheck
ShapeKiller
SheetCounter
End Sub
或使用ParamArray增加灵活性:
Sub RunAll(ParamArray runSequence() As Variant)
For Each arg In runSequence
Application.Run CStr(arg)
Next
End Sub
像[{1}}
一样使用