開いている接続を返すための汎用関数を作成しようとしています。 しかし、私は接続オブジェクトに関数を設定する最後の行にコードバグアウト。これを行うにはいくつかの指示が必要です。ありがとうございました!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の応答から括弧を削除する必要があります)。そして、私は個人的に1行少ないコードしか持たないので、私は個人的にYowのメソッドを使用します。手伝い! – AiRiFiEd