excel - VBA 用户窗体文本框默认值并突出显示

标签 excel vba textbox userform

在我的用户窗体中,我想为我的文本框设置一个默认值,该值在聚焦时会突出显示。

Private Sub UserForm_Initialize()

NameTextBox.Value = "Your Name Here"

NameTextBox.SetFocus

End Sub

当此代码运行时,光标应设置在默认文本的末尾,即“...Here”之后。我希望突出显示“您的名字”,以便在生成表单时,用户可以开始替换该默认/占位符文本。

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

最佳答案

这将选择文本框中的所有文本:

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

关于excel - VBA 用户窗体文本框默认值并突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128984/

相关文章:

c# - 如何使用 TextBox 对列表框中的所有数字求和?

excel - VBA中的均方根(rms)函数?

T SQL - 将查询导出到 xls/xlsx/csv

excel - 基于行值中最后一个单元格的 Autolnumber

excel - 在最后使用的行之后插入数据

javascript - 未从文本框获取最新值

excel - 使用 2 张纸,如果单元格值匹配,则从另一列中引入日期值

excel - 编写一个vba excel函数,不知道参数是字符串还是字典

python - xlsx writer 在打开时导致 Excel 错误

php - 单击复选框时会出现一个文本框,适用于 jsfiddle,但不适用于我的浏览器