控件NOT Keydown之间的Excel选项卡>激活(工作表)

时间:2017-06-14 08:04:01

标签: 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

这很有效,但我偶然发现了一个问题。我有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经验。

0 个答案:

没有答案