离开宏对话框到位

时间:2016-05-05 14:24:56

标签: excel excel-vba vba

如果我想从工作表中运行一组宏,我触摸 Alt + F8 并选择第一个宏:

enter image description here
宏运行,但对话框消失。

如果我想按顺序运行几个宏,我需要继续触摸 Alt + F8

有没有什么办法可以配置VBE在宏运行时打开对话框?

2 个答案:

答案 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}}

一样使用