控件之间的Excel选项卡未按下键>;激活(工作表)

控件之间的Excel选项卡未按下键>;激活(工作表),excel,vba,controls,activex,Excel,Vba,Controls,Activex,我正在为我的工作经理做一个小项目,它与某种评估表有关。因此,我创建了一个文档,其中包含使用ActiveX控件制作的文本框 它们放在工作表中,因此不是用户表单。我一直在浏览论坛,最终来到了这个论坛,并得到了一个这样做的答案 Public Sub f2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 9 Then f3.Activate End Sub 这确实很有效,但

我正在为我的工作经理做一个小项目,它与某种评估表有关。因此,我创建了一个文档,其中包含使用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方面的经验。

请阅读-总结是,这不是一种向志愿者讲话的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。我已重新格式化了代码块,这里不使用BBCode-这是降价。编辑器中有一个格式按钮。我已经阅读了。在什么情况下,我可以在我的问题中添加“紧急”或其他类似的短语,以获得更快的答案?POST将回滚您的编辑,请不要再次添加。如果你想坚持,请先用
@halfer
打电话给我,这样我们就可以邀请一位主持人。添加它真的帮不了你。非常感谢。