[エクセルVBA] ADODBを使用したマクロで「実行時エラー '3001':引数が間違った型、許容範囲外、または競合しています。」エラーが出てしまう
ADODBを使用したマクロを実行した際、下記のエラーが表示されました。
実行時エラー '3001':引数が間違った型、許容範囲外、または競合しています。
原因:必要なライブラリが参照できていなかった
エラーの発生した行は下記のようなコードでした。
.LineSeparator = adCRLF
「adCRLF」が未定義状態なのが要因だと思われます。
対処方法:必要なライブラリの参照設定を行った
「ツール」→「参照設定」で参照可能なライブラリファイルの一覧を表示します。その中から
「Microsoft ActiveX Data Objects X.X Library」
という名称のライブラリにチェックを入れます。
※「X.X」の部分が異なるバージョン違いのものが複数表示されますが、最新のものを選択しておきます。
余談
過去に別のエクセルファイルでVBAを使用していた際、上記の設定は行っていました。
「参照設定」は一度設定すれば他のVBAでも共通で参照されるものと勘違いしていましたが、新たに標準モジュールを追加した場合などは、その都度で参照設定をしなければいけないようです(考えてみれば当たり前でした)
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。