我正在为我的经理工作一个小项目,并且与某种评估表有关。所以我创建了一个文档,其中包含用ActiveX控件制作的文本框。
它们被放置在工作表中,因此不是用户表单。我一直在浏览论坛,最终来到这个论坛并得到了答案。
Public Sub f2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then f3.Activate
End Sub
这很有效,但我偶然发现了一个问题。我有37个名为f1-f37的文本框,这行代码迫使我重新输入代码37次。
我问同事一个人告诉我做一个参数并调用参数。我对此没有经验,但我认为这不是我想要的。
我想要的是从f1> f2> f3> f4切换的一段代码.... 这可能在循环或包含变量的代码中吗?
'Declaration of the fields, something like this
f(x) as textbox
TAB pressed
Activate f(x)
if pressed again.
Activate f(x) ' This will be the next f(x) in the worksheet
'and so on
如上所述,我没有VBA经验。