excel - VBA6 中的 ADODB RecordsetChangeComplete 事件处理程序声明
问题描述
VBA6 中 RecordsetChangeComplete ADODB.Recordset 事件处理程序的正确声明是什么?
对象浏览器的版本
Private WithEvents AdoRecordset As ADODB.Recordset
Private Sub AdoRecordset_RecordsetChangeComplete( _
adReason As EventReasonEnum, _
pError As Error, _
adStatus As EventStatusEnum, _
pRecordset As Recordset)
End Sub
导致“过程声明与具有相同名称的事件或过程的描述不匹配”。
解决方案
这是我允许 VBA 生成事件时得到的结果。注意 ByVal 的:
Private Sub AdoRecordset_RecordsetChangeComplete(ByVal adReason As ADODB.EventReasonEnum, _
ByVal pError As ADODB.Error, _
adStatus As ADODB.EventStatusEnum, _
ByVal pRecordset As ADODB.Recordset)
End Sub
推荐阅读
- regression - 自动计算 plm 的稳健标准误差?
- javascript - 如果 360 不能被值整除,则自动递增
- google-apps-script - 用于对共享云端硬盘中特定工作表上的 Google 工作表标签进行排序的脚本
- javascript - 如何在reactjs中默认打开手风琴的第一个选项卡
- python - 错误:不支持按文件名导入。对于 MacOS 上的 Python 2.7
- google-cloud-functions - 向欧洲服务器部署 pubsub 功能似乎被破坏(错误 13 “INTERNAL”)
- cmake - COMPILE_DEFINITIONS 与 INTERFACE_COMPILE_DEFINITIONS 的示例
- python - 从 github 安装 pip 时提取最新更改
- flutter - 在 Flutter 中如何将值传递给小部件
- c++ - 字符串 C++ 中的变量