次のコードで オブジェクト変数またはブロック変数が設定されていないというエラーを受け取ったのはなぜですか。
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行でエラーが発生します。