###発生している問題
VBAから.NET用ライブラリであるNpgsqlを利用してPostgreSQLに接続したいと考えました。
Npgsql.dllをregasm.exeを利用してレジストリに登録したうえで、VBAの参照設定を行うことでAPIを利用できないかと考えたのですが、「実行時エラー'-2146233079'(80131509) オートメーションエラーです。」というエラーが出てしまいうまくいきませんでした。
.NET用のライブラリをVBAから参照するにはどうしたらいいのでしょうか。
また、そもそも.NET用なので無理なのではと薄々感じているのですが、これこれこういう理由だから無理、というがはっきり説明できません。
もし利用できないのであれば、https://github.com/npgsql/npgsql で公開されているNpgsqlのソースコードから、このDLLがVBAから参照できない理由を教えてください。
###表示されたエラー
実行時エラー'-2146233079'(80131509) オートメーションエラーです。
###該当のソースコード
VBA
1Private Sub CommandButton1_Click() 2 Dim a As Npgsql.NpgsqlConnection 3 Set a = New Npgsql.NpgsqlConnection 'ここでエラーが発生。 4 Set a = Nothing 5End Sub
###試したこと
参照設定を行わずにCreateObject("Npgsql.NpgsqlConnection")することも試してみたのですが、CreateObjectからは「Variant/NpgsqlConnection」型の<変数なし>の値が返ってきてしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Excel 2010
Windows 7 professional

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/12 10:51 編集