Próba wywołania Sub z ciągiem znaków - VBA

Mam następujący kod.

Przez całe życie nie potrafię tego zrozumieć.

Chcę wywołać inny sub zależnie od wartościi.

Na przykład, jeślii = 1 powinien zadzwonićsale_call1 i jeślii = 2 powinien zadzwonićsale_call2.

Private Sub test_Click()
    Dim i As String
    Dim pro As String

    i = Me.tb1.Value
    pro = "sale_call" + i

    If i = "1" Then
        Call pro
    Else
        Call pro
    End If
End Sub

Sub sale_call1()
    MsgBox "Hello"
End Sub

Sub sale_call2()
    MsgBox "goodbye"
End Sub

questionAnswers(2)

yourAnswerToTheQuestion