解決済

clip!clip!
Ads By Google

VBでContinueを行いたいのですがよくわかりません。

このようなコードを使いたいのですが・・・
Set objShell = CreateObject("Shell.Application")
For Each objWindow In objShell.Windows
If TypeName(objWindow.Document) <> "HTMLDocument" Then
Continue
End If

これに対応したやり方というのを下記サイトで見つけました。

ただどういうう風に書き直したらいいか分からなく困っています。
どなたか解説いただけないでしょうか?

2008-12-18 00:58の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2008-12-18 02:22:09ベスト
VBScript には、仰る通りcontinue がないです、
リンク先の方法は、ようするにブロックを作るということですが、
DOループをすでに使っている場合には使えません。
このような場合には、ループの中身を1つだけのIFブロックにすれば良いです。

質問者の場合は、ループの中での処理が
TypeName(objWindow.Document) = "HTMLDocument"
の時だけなのでしょうから

For Each objWindow In objShell.Windows
  If TypeName(objWindow.Document) == "HTMLDocument" Then
  '実際の処理
  End If
next
とすればよくcontinue は、必要ないように思います。
回答レベル : アドバイス

ありがとうございました!

Ads By Google

コメント(1)

#1.  BLUEPIXY
2008-12-18 04:02:09

ちなみに、
VB.NET 2005 からは、continue (Continue For)が使えます。

トラックバック(2)

トラックバックURL: