タイトル : ★ おせっかいかも知れませんが 投稿日 : 2010/10/05(Tue) 08:35 投稿者 : 花ちゃん
> keisukeさん、有り難うございます。 > > このコード、すごい勉強になりました。 > > http://blog.livedoor.jp/hanagarage1963/archives/cat_33186.html?p=3 > こちらも、やりたいことが載っていたので、大変助かります。 VB6.0 の昔よく使われていたコードを.NET用に移植されたコードのようで、特に 表示待ち の処理等は、DocumentComplete イベント等で完全に表示された事を取得 する必要があります。(私も以前は同様の処理をしておりましたが) VBはイベント駆動型の言語なので、ループで待機させるのではなく、Documentプロパティ への読み込み完了なら、DocumentComplete イベントを利用するようにとあちこちの 掲示板で魔界の仮面弁士さんが解説されています。 又、Sleep や DoEvents() 等も無闇に使用すると予期せぬトラベルの元になるので 使用を控えるような書き込みが最近では多く目に付きます。 他人のコードを利用される場合は、その内容を良く理解して利用するようにされた方が いいかと思います。 尚、VB2005 から IE 使用する場合は、COM オブジェクトを使用する事になるので 解放処理等が必要になり、その分操作が複雑(Excel の操作参照)になるので十分注意 して下さい。 >objIE(W).document.all.P001.Value = IDD(7, 1) 従って、上記のような書き方も、VB.NET では、NG です。(VB6.0 なら OK ですが) |