VBA Userform文本框默认值并突出显示

在我的用户窗体中,我想为我的文本框设置一个默认值,这将突出显示时重点。

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

当这段代码运行时,光标应该设置在默认文本的末尾,即在“… Here”之后。 我想要“您的名字在这里”被突出显示,以便在生成表单时,用户可以开始replace该默认/占位符文本。

你能帮我写代码来设置可编辑的默认值吗?

这将select文本框中的所有文本:

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

EnterFieldBehavior属性设置为EnterFieldBehavior ,以便在焦点转到该字段时,select整个字段。

当你的表单加载时,这行代码如何?

 NameTextBox.SelectAll()