如何在用户窗体中的文本框的第三个字符后启动光标

问题描述 投票:0回答:2

我对VBA来说还很陌生,因此不胜感激。

我有一个包含3个标签和3个文本框的UserForm。文本框中的2个(包括第一个在窗体激活时激活的)是空的。第三个具有3个预填充的字符。当用户窗体启动时,我想像往常一样填写第一个文本框,然后当我进入第二个文本框时,我希望光标自动转到该3个字母的末尾,而不是突出显示整个文本框。我环顾四周,但似乎找不到任何可以轻松做到这一点的东西。您能否让我知道也要在哪个位置(哪个子代码)输入此代码?

我的用户窗体称为“ GetBIInfo2”,而我的文本框称为“ NBIDText”

谢谢!

excel vba textbox userform
2个回答
0
投票
  1. 选择文本框。
  2. 转到属性(F4)。
  3. 滚动直到找到EnterFieldBehavior属性。
  4. 将其更改为1-FmEnterFieldBehaviorRecallSelection。

0
投票

一种简单的替代方法是制作另一个文本框来容纳前三个字符,并让用户在单独的文本框中输入以下字符。然后,您可以编写将两者内容都包含在内的代码,并将其附加到单个字符串中,如下所示:

Dim finalString As String

finalString = TextBox1.Value & TextBox2.Value

© www.soinside.com 2019 - 2024. All rights reserved.