タイトル : Re^3: エクセル動作確認後、VB6でのエラーにつきまして 投稿日 : 2017/03/17(Fri) 10:55 投稿者 : 魔界の仮面弁士
> > > Set objIE = objIE1 > >そもそも変数 objIE は宣言されていないので、 > >文法エラーになるはずなのですが…。 > > Debug.Print "objIE => "; TypeName(objIE) 結果 objIE => Empty(空白) > Debug.Print "objIE.Document =>"; TypeName(objIE.Document) 結果 実行時エラー '424':オブジェクトが必要です。 この状態になるということは、 Set objIE = objIE1 が実行される前に Command2 が押されたか、 もしくは Command1 内の objIE と Command2 の objIE が 異なるスコープの変数であったことを意味します。 また、結果が Empty であったということは、objIE は変数名に反して As Object ではなく As Variant 相当のデータ型であった事になります。 当初のコードには「Option Explicit」が記載されていましたが、 この場合、objIE 変数が未宣言としてコンパイルエラーになるはずなので、 実行すらできないように思います。 実際のソースには Option Explicit は記載されていなかったということでしょうか。 それとも標準モジュール等で Public objIE などの変数宣言が行われていたのでしょうか。 |