如何在VBA excel中的另一个模块中运行/调用模块?

时间:2015-06-12 02:52:11

标签: excel-vba module call vba excel

好的,我有3个模块。我的第一个模块是" main"这是我需要调用其他模块的模块。我的意思是,当我运行main时,我希望它call/run另外2个模块。目前,当我按F5时,它不会这样做。我该怎么做?

我目前的代码如下:

Sub main_TRY()
    Call Module2
    Call Module3
End Sub

非常感谢所有帮助。谢谢。

2 个答案:

答案 0 :(得分:3)

答案:

Sub main_TRY1()
    Call Module2.Formating
    Call Module3.Data
End Sub

答案 1 :(得分:0)

我的一个vba脚本上有一个类似的结构,就像这样。

Private Sub CommandButton1_Click()
Call GetData1
End Sub

在我的module2中,它看起来像这样

Sub GetData1()
'my code
Dim IE As Object
Dim dd As Variant

Set IE = GetObject("new:{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}")

IE.Visible = False

IE.Navigate "https://www.avanza.se/aktier/om-aktien.html/5247/investor-b"

Application.StatusBar = "Loading, Please wait..."

IEWait IE

Application.StatusBar = "Searching for value. Please wait..."
dd = IE.Document.getElementsByClassName("lastPrice SText bold")(0).innerText
Range("G7").Value = dd
End Sub

也许有点多,但我只是想让你理解我正在使用的代码的结构。

所以每次点击按钮“CommandButton1” 上面的代码将执行,但是在你的情况下每次调用函数main_try()时,你应该如上所述调用模块中的函数,而不是模块本身。

希望它有所帮助,最好的问候