excel - vba中的方法可以调用另一个方法吗
问题描述
我已经编写了一些代码来使用 excel 连接到数据库。从数据库中检索信息时,使用 ADODB 时需要做两件事。- 连接到数据库 - 记录以检索信息。
现在我已经使用复制过去来更改需要更改的内容。这会为设置连接创建大量重复数据,始终相同
可以这样做吗。
Sub StartQ1
Call Openconnection
Call DoStuffWithRecord
Call CloseConnection
End sub
或者可以这样做
Sub StartQ1
call Connection( call DoStuffWithRecord )
en sub
谢谢
解决方案
让我转一下你的问题:当你打电话时,你建立了一个连接,然后你说话,当你说完你就关闭连接。现在,是否可以在一次操作中建立连接和通话?也许提出的第一个反问是我为什么要这样。
我认为您的意思是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
您的问题的主题是如何将数据和对象作为参数传递给过程和函数。网上有很多关于这方面的文献。准备投入一个小时的时间。此链接可能不是您需要的第一个链接,但它是一个很好、有用且可靠的知识来源。
推荐阅读
- java - mailCatcher 有什么用?
- html - 两个 div 重叠以及如何获取 div 的自动高度
- asp.net - ASP.NET MVC Core Visual Studios Mac:找不到类型或命名空间
- java - 我想使用会话存储将变量传递到另一个页面,它给了我 java.lang.IllegalStateException
- node.js - BBC 消费者 SQS 投票
- azure - Azure 可用性集和归置组之间的区别
- excel - 基于日期范围的 Excel VBA 范围选择
- javafx - 将 TableView 数据显示到另一个窗口中包含 JavaFx 中的 TextField
- android - 谷歌地图视图因扩展片段类而损坏
- c++ - 在 C++ 上的 struct 内搜索对象