Вы можете использовать Application.Run
.
Скажите, что следующее было в модуле 1 этой рабочей книги.Примечание. Я не использую преднамеренно возвращаемые значения.
Option Explicit
Public Sub Test()
Dim i As Long, C As String
For i = 1 To 2
C = "Msg" + CStr(i)
Application.Run "Module1." & C
Next
End Sub
Public Function Msg1() As Long
MsgBox "I am msg 1"
Msg1 = 1
End Function
Public Function Msg2() As Long
MsgBox "I am msg 2"
Msg2 = 2
End Function