ミギムキ

[エクセルVBA] ADODBを使用したマクロで「実行時エラー '3001':引数が間違った型、許容範囲外、または競合しています。」エラーが出てしまう

ADODBを使用したマクロを実行した際、下記のエラーが表示されました。

実行時エラー '3001':引数が間違った型、許容範囲外、または競合しています。

原因:必要なライブラリが参照できていなかった

エラーの発生した行は下記のようなコードでした。

.LineSeparator = adCRLF

「adCRLF」が未定義状態なのが要因だと思われます。

対処方法:必要なライブラリの参照設定を行った

「ツール」→「参照設定」で参照可能なライブラリファイルの一覧を表示します。その中から
「Microsoft ActiveX Data Objects X.X Library」
という名称のライブラリにチェックを入れます。


※「X.X」の部分が異なるバージョン違いのものが複数表示されますが、最新のものを選択しておきます。

余談

過去に別のエクセルファイルでVBAを使用していた際、上記の設定は行っていました。

「参照設定」は一度設定すれば他のVBAでも共通で参照されるものと勘違いしていましたが、新たに標準モジュールを追加した場合などは、その都度で参照設定をしなければいけないようです(考えてみれば当たり前でした)

ご質問など受け付けています

記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。

ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。