Значение по умолчанию для текстового поля VBA Userform и выделено

В моем UserForm я хочу установить значение по умолчанию для моего TextBox, которое будет выделяться при фокусировке.

Private Sub UserForm_Initialize() NameTextBox.Value = "Your Name Here" NameTextBox.SetFocus End Sub 

Когда этот код работает, курсор должен установить в конце текста по умолчанию, то есть после «… здесь». Я хочу, чтобы «Ваше имя здесь» было выделено так, чтобы при создании формы пользователь мог начать заменять этот текст по умолчанию / заполнителю.

Можете ли вы помочь мне написать код для установки значений по умолчанию, которые можно редактировать?

Это выберет весь текст в TextBox:

 Private Sub UserForm_Initialize() With Me.NameTextBox .Value = "Your Name Here" .SetFocus .SelStart = 0 .SelLength = Len(.Text) End With End Sub 

Установите для свойства EnterFieldBehavior значение frmEnterFieldBehaviorSelectAll так что, когда фокус переходит в это поле, выбирается все поле.

как насчет этой строки кода, когда ваша форма загружается?

 NameTextBox.SelectAll() 
  • Как использовать данные, введенные в пользовательскую форму в основном модуле
  • Разница между двумя датами для заполнения текстового поля в VBA
  • Блокировка TextBox от перемещения и изменения размера листа и только редактирование текста Excel VBA
  • Управление данными из текстового поля и значений инвертированного дня / месяца
  • Скопировать и вставить содержимое из текстового поля в диапазон ячеек рабочего листа?
  • Добавление текстовых и текстовых значений в ячейку
  • Очистка строки, при выборе элемента в текстовом поле, из текстового поля и исходного листа
  • VBA - Как я могу дать код ошибки на основе суммы моих значений текстового поля в форме пользователя?
  • Неверное текстовое поле в форме VBA
  • Очистка текстового поля при нажатии кнопки VBA
  • VBA Excel Укажите текущую дату в текстовом поле
  • Давайте будем гением компьютера.