如何在VBA中将变量从一个模块传递到另一个模块

时间:2017-06-15 19:29:16

标签: vba variables module

我正在做一些Labview集成,我想创建一个VBA宏来获取该数据并绘制它。那部分我想通了(我是VBA的新手和一般的编程)。

测试从设置文件和设置文件中运行,在不同的设置之间使用不同的变量(例如图表的开始/停止数量等)。我可以从labview导入一个模块到VBA但是我可以传递9个变量,这是不够的。所以我想导入另一个模块或一个我可以读/写的文件,因为它适合这种情况。

有任何建议和/或示例吗?

谢谢

1 个答案:

答案 0 :(得分:0)

使用ParamArray获取更多参数。

Module1代码表:

Sub main()
    helper 1, 2, 3
    helper 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
End Sub

Sub helper(ParamArray longNums())
    Dim i As Variant
    For Each i In longNums
        Debug.Print i
    Next i
End Sub

立即窗口结果:

 1 
 2 
 3 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 

有关详细信息,请参阅Passing Arguments to Procedures