Деактивировать msgbox в подчиненном VBA

Sub prelim()
    MsgboX "Hello World"
End Sub


Sub Main()
    Call prelim
End Sub

В приведенном выше коде Sub prelim не может быть отредактировано. Я хочу msgbox при запуске Sub prelim но когда я бегу Sub Main Я не хочу, чтобы окно сообщения выскочило. Как это сделать?

1 ответ

Решение

Это невозможно без изменения Sub prelim

Sub prelim(Optional silent As Boolean = True)
    If Not silent Then MsgBox "Hello World"
End Sub


Sub Main()
    prelim True   'no msgbox
    prelim False  'with msgbox
    prelim        'no msgbx
End Sub
Другие вопросы по тегам