gpt4 book ai didi

vba - 从函数返回时未设置对象变量或 With block 变量

转载 作者:行者123 更新时间:2023-12-02 13:52:00 24 4
gpt4 key购买 nike

为什么我收到以下代码的对象变量或未设置 block 变量错误:

Function GetConnection() As ADODB.Connection
'Create connection to worksheet
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";" & "Extended Properties=Excel 8.0;"
cn.Open
GetConnection = cn
End Function

我已将对象声明为“cn”,正确初始化它,然后设置一些属性并打开它,然后返回它。

我在 GetConnection = cn 行收到错误。

最佳答案

如果我没记错的话...在经典 vb 中处理引用类型(对象)时需要使用“set”关键字

即:

Set GetConnection = cn

这适用于所有赋值,而不仅仅是函数返回语句。

关于vba - 从函数返回时未设置对象变量或 With block 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com