访问VBA-使用变量来调用表单模块中的子例程/函数

也许8

我有一个for循环,它将子例程的名称存储在字符串变量中,调用该子例程并重复。

Public Sub CallByVar_Click()
        Dim i
        Dim st As String
        Dim subName(1)
        subName(0) = "A"
        subName(1) = "B"

        For i = 0 To 1
            st = "Sub_" & subName(i)
            Application.Run st
        Next i
    End Sub

Public Sub Sub_A()
        Debug.Print "run Sub_A"
    End Sub

Public Sub Sub_B()
        Debug.Print "run Sub_B"
    End Sub

它可以在模块中完美地工作,但是当我将其剪切并粘贴到Form的代码窗口中时,出现错误:Microsoft Access找不到过程“ Sub_A”。

我试过使用函数而不是subs,试过使用Call Eval()而不是subs,我Application.Run似乎无法弄清楚为什么它可以在模块中工作,而不能在Form中工作。任何帮助表示赞赏。

古斯塔夫

为此使用CallByName

Public Sub CallByVar_Click()

    Dim i           As Integer
    Dim st          As String
    Dim subName(1)  As String

    subName(0) = "A"
    subName(1) = "B"

    For i = 0 To 1
        st = "Sub_" & subName(i)
        CallByName Me, st, VbMethod
    Next i

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Excel VBA运行访问模块

来自分类Dev

VBA访问无效使用Null

来自分类Dev

VBA访问无效使用Null

来自分类Dev

在Excel VBA模块中访问粘贴的图片

来自分类Dev

从VBA中的访问模块传递参数时调用存储过程

来自分类Dev

使用参数调用Excel VBA子例程

来自分类Dev

访问VBA在函数中传递多维数组

来自分类Dev

MS Access使用VBA从访问文件中删除模块

来自分类Dev

在表单模型绑定表单中,如何在不使用帮助程序的情况下访问变量?

来自分类Dev

访问VBA:更改子窗体的记录源

来自分类Dev

从 Outlook vba 访问单词变量或内容控件

来自分类Dev

使用变量访问Excel VBA中的3维数组元素

来自分类Dev

从VBA访问C ++中的嵌套结构

来自分类Dev

如何在vba中访问新文档?

来自分类Dev

在VBA访问中获取选中的CheckBox的价值?

来自分类Dev

VBA访问中的构建表名称

来自分类Dev

验证规则中的“位置”-访问VBA

来自分类Dev

VBA中的计时器循环(访问)

来自分类Dev

在Excel VBA中创建DAO访问文件

来自分类Dev

访问VBa-在Excel列中循环

来自分类Dev

在VBA中访问动态命名范围

来自分类Dev

Excel中通过VBA访问API

来自分类Dev

如何使用Excel VBA访问XML响应

来自分类Dev

使用LIKE和AND访问VBA SQL语句

来自分类Dev

使用访问 vba 查找现有文件

来自分类Dev

编译错误:VBA中用于访问的预期函数或变量

来自分类Dev

Perl作用域-访问子例程中的变量

来自分类Dev

访问VBA列出类模块中的收集项目

来自分类Dev

访问表单复选框在vba中填充sql