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"
の時だけなのでしょうから
リンク先の方法は、ようするにブロックを作るということですが、
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




