Я использовал следующий код для выбора текста внутри текстового поля пользовательской формы каждый раз, когда я нажимал на него, однако у меня почти 40 текстовых полей, и я хотел бы знать, есть ли способ написать один код для всех, вместо того, чтобы копировать и вставлять эту же часть кода в 40 раз.Выберите текст внутри текстового поля в VBA UserForm
Private Sub textbox1_MouseDown(ByVal Button As Integer, _
ByVal Shift As Integer,ByVal X As Single, ByVal y As Single)
With Me.textbox1
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub
Создать класс пользователя, который инкапсулирует текстовое поле. Тогда ваш основной код просто создаст объект (ваш новый класс), который создает текстовое поле, и выберет ваш текст по мере необходимости. – PeterT
Спасибо, Питер. Я довольно новичок в vba/userforms, и я не понимаю, как создать пользовательский класс. – pmv
. Это сообщение может помочь вам: [присваивать код-к-кнопке-создан-динамически] (http: // stackoverflow. com/questions/10224511/assign-code-to-a-button-created-dynamic) – Kellsens