VBA procedure oproepen met variabele

V. Kan ik in VBA een procedure uitvoeren met als naam de inhoud van een variabele?

A.Ja, met Application.Run. Bijvoorbeeld, in een formulier deze code:

Sub demo()
MsgBox “demo”
End Sub

En op een formulier een knop met deze code:

Private Sub CommandButton1_Click()
Dim namemacro As String
namemacro =
InputBox(“Give the name of the Sub to execute”)
Application.Run
namemacro
End Sub