- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NEWキーワードとCreateObjectは同じ?)
NEWキーワードとCreateObjectは同じ?
このQ&Aのポイント
- NEWキーワードとCreateObjectは同じことをするのでしょうか?
- Sub ADO_Sample1() Dim cn As New ADODB.Connection Set cn = CreateObject("ADODB.Connection") cn.Open "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=" & _ "D:\Mail.mdb;Jet OLEDB:Database;" Debug.Print "ファイルに接続できました。" cn.Close: Set cn = Nothing End Sub このようなコードの時、 Set cn = CreateObject("ADODB.Connection") は、あってもなくても問題ないようです。
- NEWとCreateObjectがある場合は、2度データベースに接続してしまうのでしょうか? NEWとCreateObjectがあってもエラーにならない理由を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- kumatti1
- ベストアンサー率60% (73/121)
回答No.2
- airhead-no1
- ベストアンサー率48% (45/92)
回答No.1
お礼
Dim cn As New ADODB.Connection が間違いなのであれば、 使えないように設計されているはずですね。 Dim cn As New ADODB.Connection をしてるからって、 「変数の宣言とインスタンスの生成」が同時にしてるわけではないようですね。 「コンストラクタ」と言う用語は初めて聞きました。 そのような言葉があるのですね。有難うございます。