首页 > 解决方案 > vba中的方法可以调用另一个方法吗

问题描述

我已经编写了一些代码来使用 excel 连接到数据库。从数据库中检索信息时,使用 ADODB 时需要做两件事。- 连接到数据库 - 记录以检索信息。

现在我已经使用复制过去来更改需要更改的内容。这会为设置连接创建大量重复数据,始终相同

可以这样做吗。

Sub StartQ1

Call Openconnection

Call DoStuffWithRecord 

Call CloseConnection

End sub

或者可以这样做

Sub StartQ1

call Connection( call DoStuffWithRecord )

en sub

谢谢

标签: excelvba

解决方案


让我转一下你的问题:当你打电话时,你建立了一个连接,然后你说话,当你说完你就关闭连接。现在,是否可以在一次操作中建立连接和通话?也许提出的第一个反问是我为什么要这样。

我认为您的意思是Main从函数调用返回到过程的连接,例如

Set MyConnection = OpenConnection()
' then use the connection to make your call
MyData = GetData(MyConnection)
' pass the data to the manipulating procedure
DoStuffWithRecord MyData
' and then close the connection
CloseConnection MyConnection

您的问题的主题是如何将数据和对象作为参数传递给过程和函数。网上有很多关于这方面的文献。准备投入一个小时的时间。此链接可能不是您需要的第一个链接,但它是一个很好、有用且可靠的知识来源


推荐阅读