tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 などの変数宣言が行われていたのでしょうか。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。