Я пытаюсь создать универсальную функцию для возврата открытого соединения. Однако код ошибки вызывается в последней строке, когда я устанавливаю функцию в объект соединения. Нужны некоторые направления, чтобы добиться этого. Спасибо!Открытие соединения ADODB из Excel - Ошибка 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 только потому, что у него есть 1 строка меньше кодов ... спасибо за все помощь! – AiRiFiEd