exitについて | |
---|---|
[194915] exitについて- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ 慶次 -(2022/05/21(17:16)) □U R L/ たびたび失礼いたします。 基本的なことで申し訳ございません。 For j For i (*)Exit For Next i (1) Next j (2) この場合のExitは(1)へ飛ぶと思うのですが,(2)への飛ばし方はありますでしょうか。具体例はございませんが,気になりましたので質問させて頂きました。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[194916] Re[1]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 通りすがり -(2022/05/21(18:06)) □U R L/ iのループのなかでフラグを立て、 jのループのなかでフラグが立って いたらループを抜ける、というよう にします。 |
[194917] Re[1]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 土曜日 -(2022/05/21(18:08)) □U R L/ フラグを立てて、その結果でもう1度Exitすればいいだけ。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[194918] Re[2]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 慶次 -(2022/05/21(19:04)) □U R L/ 土曜日様 お世話になります。簡単で結構ですので、ヒントとなるコードを教えていただけますか。flagという概念があまりわかっていないのです。 |
[194919] Re[3]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 通りすがり -(2022/05/21(19:34)) □U R L/ 私のアドバイスは役に立たなかった ようなのでここで退却します。 |
[194920] Re[4]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 慶次 -(2022/05/21(19:39)) □U R L/ 通りすがり様 大変失礼いたしました。お名前を書くことを失念しておりました。ご不快な思いをさせてしまい申し訳ございませんでした。もし許していただけるようであれば、ぜひご教示いただけますか。 |
[194921] Re[5]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 土曜日 -(2022/05/21(21:26)) □U R L/ >少し勉強しながらやっている程度でありまして ht tps://excelfactory.net/excelboard/excelvba/excel.cgi?mode=all&namber=194891&rev=0 だから7年もやってて何も覚えてないじゃないですかね。 勉強してるふりして都度作ってもらってるだけですよね。 |
[194922] Re[6]: exitについて- ■ / 記事引用/メール受信=OFF■ □投稿者/ 慶次 -(2022/05/22(03:41)) □U R L/ ありがとうございます。頑張ってみます。 |
[194923] Re[7]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2022/05/23(23:31)) □U R L/ >この場合のExitは(1)へ飛ぶと思うのですが,(2)への飛ばし方はありますでしょうか。 ループの深いところから一気に抜けるにはGotoしかないです。 通常、Gotoステートメントは好まれません。 何故なら、下手に使うとプログラムの流れが分かりにくくなるのが常なので。 スパゲッティ状態になる言われます。 「Gotoは禁止」とまで言われたりしていますけど、禁止じゃないです。下手くそは使うなってことです。 ここで回答を入れている人の大部分も下手くその部類だと思ってください。 Sub Sample1() Dim i, j Dim mustGetOut As Boolean 'フラグ mustGetOut = False For j = 1 To 100 For i = 1 To 150 '一気に出たくなった mustGetOut = True '一気に出るべし Exit For Next i If mustGetOut Then '一気に出ろ Exit For End If Next j End Sub Sub Sample2() Dim i, j For j = 1 To 100 For i = 1 To 150 '一気に出たくなった GoTo wayOut Next i Next j wayOut: End Sub |
[194924] Re[8]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ おっしゃー -(2022/05/24(17:05)) □U R L/ おっしゃー。 ここでの回答者は、全て半平太氏にまかせた。 |
[194925] Re[9]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ おっしゃー -(2022/05/24(17:21)) □U R L/ ここでの回答者 ↓ Excel Q&A さろんでの回答は、 |
[194926] Re[10]: exitについて- ■記事引用/メール受信=OFF■ □投稿者/ 通りすがり -(2022/05/25(07:57)) □U R L/ ネストの深いところから抜けるのにフラグ立てるとかアホかとおもった。 やっぱgotoでしょう。 何も考えずにgoto使うなを信じちゃってる人大杉。 |
[194947] Re[11]: exitについて- ■ / 記事引用/メール受信=OFF■ □投稿者/ 慶次 -(2022/06/01(10:30)) □U R L/ 半平太様 まったく気づかず,お礼が今となってしまいましたことをお許しください。詳細にご説明いただいて本当にうれしかったです。しっかりと勉強します。ありがとうございました。 |
このトピックに書きこむ |
---|