У меня есть пользовательская форма с несколькими страницами, каждая с текстовыми полями, которые я хочу убедиться, что это числа, прежде чем я верну их обратно на лист.
У меня есть другие обычные пользовательские формы, которые делают это:
Private Sub myTextBox_Exit(ByVal Cancel As MSForms.ReturnBoolean)
OnlyNumbers
End Sub
Private Sub OnlyNumbers()
If TypeName(Me.ActiveControl) = "TextBox" Then
With Me.ActiveControl
If Not IsNumeric(.Value) And .Value <> vbNullString Then
MsgBox "Sorry, only numbers allowed"
.Value = vbNullString
End If
End With
End If
End Sub
Это отлично работает, но когда я пытаюсь сделать что-то подобное с этой многостраничной пользовательской формой, это не работает.
я пытался использовать
Me.ActiveControl.ActiveControl
но получите ошибку времени выполнения «Объект не поддерживает это свойство или метод». Это будет работать, когда текстовые поля находятся внутри фрейма, но кажется, что страницы обрабатываются по-разному.