首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VBA excel中运行/调用另一个模块中的模块?

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

Stack Overflow用户
提问于 2015-06-12 10:52:11
回答 2查看 98.5K关注 0票数 3

好的,我有3个模块。我的第一个模块是"main“,这是我需要调用另一个模块的模块。我的意思是,当我运行main时,我希望它

另2个模块。目前,当我按F5时,它不会这样做。我该怎么做呢?

我当前的代码如下所示:

代码语言:javascript
复制
Sub main_TRY()
    Call Module2
    Call Module3
End Sub

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-12 11:01:57

答案:

代码语言:javascript
复制
Sub main_TRY1()
    Call Module2.Formating
    Call Module3.Data
End Sub
票数 8
EN

Stack Overflow用户

发布于 2015-06-12 15:46:16

我在我的一个vba脚本上有一个类似的结构,它是这样的。

代码语言:javascript
复制
Private Sub CommandButton1_Click()
Call GetData1
End Sub

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

代码语言:javascript
复制
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(),如上所述,您应该调用模块中的函数,而不是模块本身。

希望能有所帮助,致以最良好的敬意

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30794614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档