Я работаю с версией Office365 Word. У меня есть пользовательская форма VBA, которая содержит текстовые поля с вспомогательным текстом в качестве начального значения. Я использую код, приведенный ниже, чтобы очистить значения при вводе пользователем в текстовое поле и заново заполнить вспомогательный текст, если они оставят поле пустым:
Private Sub txtCount_Enter()
'When the user enters the field, the value is wiped out
With txtCount
If .Text = "Count No" Then
.ForeColor = &H80000008
.Text = ""
End If
End With
End Sub
Private Sub txtCount_AfterUpdate()
'If the user exits the field without entering a value, re-populate the default text
With txtCount
If .Text = "" Then
.ForeColor = &HC0C0C0
.Text = "Count No"
End If
End With
End Sub
В моей форме около десятка таких полей. Я знаю, что могу каким-то образом получить доступ к коллекции текстовых полей в форме, но могу ли я тогда вызвать действие для них? Может ли кто-нибудь дать мне пример, если это возможно?