Придумал хитрый план - подглядев технологию у объектов типа Range:
Код
Private Sub MultiPage2_Change()
Dim zTextBox As TextBox
Select Case MultiPage2.Value
Case 1: Set zTextBox = TextBox1
Case 2: Set zTextBox = TextBox2
Case 3: Set zTextBox = TextBox3
Case 4: Set zTextBox = TextBox4
End Select
With zTextBox
.SetFocus
.SelStart = 0
End With
End Sub
...но он не сработал: с Set'ом - возвращает "Type mismatch"; без Set'a - "Object variable or With block variable not set" (eye roll).
Хотелось, чтобы при переключении MultiPage2 - срабатывал фокус на тот, или иной TextBox, расположенный (само собой) на соответственном листе. Ну и чтобы код был симпатичным.
Изменить "TextBox1" на "UserForm1.TextBox1" пробовал. Пробовал также и на "Me.TextBox1": ничего не изменилось.
В Locals вообще какая-то ахинея, но типы данных вроде соответствуют.