我正在尝试创建一个通用函数来返回打开的连接。 但是,当我将函数设置为连接对象时,代码在最后一行发生错误。需要一些方向才能实现这一目标。谢谢!从Excel打开ADODB连接 - 错误424
''
' Function to open an ADODB connection and return the connection object
' @param strDBPath string containing full path to database of interest
' @param strUserID optional string containing user name to use when establishing the connection (default: vbNullString)
' @param strPassword optional string containing password to use when establishing the connection (default: vbNullString)
' @param intOptionsEnum optional integer to open the connection synchronously (-1) (defualt) - 16 to open connection asynchronously
' @return Object containing opened ADODB connection
' @remarks Have only tested this on .mdb database (not .accdb)
Public Function vfnc_StartConnection(_
strDBPath As String, _
Optional strUserID As String = vbNullString, _
Optional strPassword As String = vbNullString, _
Optional intOptionsEnum As Integer = -1 _
) As Object
Dim objConn As Object: Set objConn = CreateObject("ADODB.connection")
Dim strDataSource As String: strDataSource = "Data Source=" & strDBPath & ";"
'#If VB7 And Win64 Then
strProvider = "Provider=Microsoft.ACE.OLEDB.12.0; "
'#Else
'strProvider = "Provider=Microsoft.Jet.OLEDB.4.0; "
'#End If
Set vfnc_StartConnection = objConn.Open(strProvider & strDataSource, strUserID, strPassword, intOptionsEnum) 'Error occurs here
End Function
什么是错误信息? –
嘿错误是424对象所需!谢谢! – AiRiFiEd
大家好!感谢所有的帮助!为了完整起见,hstdggsdtgsdafssarf456和YowE3K的方法都有效(除了我必须从Yow的回复中删除括号),并且我个人会使用Yow的方法,因为它只有一行代码...感谢所有人帮助! – AiRiFiEd