0

私は使用しようとしています

Workbooks.Open Filename:= [...]

Microsoft Scripting Routine への参照を使用してfor eachループ内の一部のデータにアクセスするメソッド。他のいくつかのマクロでこれを正常に実行しましたが、何らかの理由で、このファイル内のすべてのモジュールで (マシンを再起動しようとしたなど)、コードの「コンパイル エラー: 引数がオプションではありません」というメッセージが表示されます。その行。他のワークブックではエラーは発生しません。

この問題に関する私の調査では、この特定の状況に合わせて調整されたものは何も得られませんでした.VBEにオブジェクトを認識させるには、 Set where を使用する必要があるのではないでしょうか? うまくいけば、より経験豊富なユーザーは、これが発生する可能性のあるいくつかの典型的な状況を認識することができます. 私が今持っている唯一の手がかりは、最初の文字が大文字になっていないため、VBE が「ワークブック」をキーワードとして認識していないようだということです。

どんな助けでも大歓迎です。

C

4

1 に答える 1

1

ワークブックにはWorkbooks(変数、クラス、関数) と呼ばれるものが他にあるようです。ローカル スコープが多いため、実際のWorkbooksオブジェクトの前に検出されます。

Workbooks問題のあるオブジェクトの名前を変更するか、より適切な方法でアクセスできます。

Application.Workbooks.Open Filename:= [...]
于 2013-02-08T15:10:44.977 に答える