И на чем мне показывать? На пальцах? Плюс не очень корректно менять свое сообщение, удаляя из него то, чтобы было изначально и на что уже есть ответ. Вот пример передачи параметров в функцию, под свои критерии сами переделаете:
Код
Sub CommanButton1_Click()
show_message(TextBox1.Value, "TexBox1")
End Sub
Function show_message(text as string, control_name as string)
msgbox "В '" & control_name & "' записан текст: " & text,vbInformation
end function
саму функцию show_message можно вызвать из любой другой процедуры или функции. Это самый правильный подход. Если же так прям надо переходить именно на метку(типа GoTo Label), то надо вызывать родительскую процедуру либо с параметром, либо заводить переменную, которая даст понять, что надо сразу идти к метке:
Код
Option Explicit
'указатель, что основную процедуру надо вызывать с определенной метки
Dim bGoto1 As Boolean
'основная процедура
Sub main()
If bGoto1 Then
GoTo Label1_
End If
Dim a, b
MsgBox "Выполяем основной код до метки"
b = 4
a = b ^ 3
MsgBox "b равна: " & b & ", a равна: " & a
Label1_:
If bGoto1 Then 'только если код метки не должен выполняться без принудительного на неё перехода
MsgBox "Label1_"
End If
bGoto1 = False
End Sub
'вызов процедуры начиная с нужной метки
Sub GotoLabel()
bGoto1 = True
main
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
jfd написал: не очень корректно менять свое сообщение, удаляя из него то, чтобы было изначально и на что уже есть ответ.
Возвращаясь к вопросу о том, оставить или убрать возможность редактирования своих сообщений: не раз сам попадал в глупую ситуацию - комментировал то, чего уже нет.