No.3ベストアンサー
- 回答日時:
こんばんわ。
ヘルプでも確認できますが、
”GoTo ステートメントの分岐先は、同じプロシージャ内だけです。他のプロシージャには分岐できません。”
とあります。
つまり、他の関数へのGOTOはできないということです。
どうすればよいかというと
Private Sub CommandButton1_Click()
処理A
back:
処理B←ここをプロシージャ(関数)化します。
end Sub
↓例ですが、
Private Sub CommandButton1_Click()
処理A
Call Syori
End Sub
Private Sub CommandButton2_Click()
処理A
Call Syori
End Sub
Public Function Syori()
処理B
End Function
といった感じになります。
この時、処理B に、変数を渡したければ、その旨記述をすれば、OKです。
では。
No.4
- 回答日時:
過去に類似の質問がありましたので、参考URLを読んでみてください。
私見では、例外処理以外でGoto文が必要になるなら設計に問題があると思います。
(私個人の「思い」なので、客観的に正しいかどうか何とも言えませんが)
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=443600
No.2
- 回答日時:
残念ながらできません
(理由はスタックがおかしくなるので暴走します)
goto back以降を関数化して
CommandButton1_ClickとCommandButton2_ClickからCALLするのが美しいコーディング かな(ボタンを押されたら、最後に同じことをしたいのでしょう?)
No.1
- 回答日時:
こんばんわ。
GOTOで飛べるのは、同一関数内だけです。
以前は、プログラム中だったら大丈夫だったのですが。
対応策としては、関数の戻り値を使って、呼び出し側でジャンプすることでできますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) でシートをコピーしたときに 見えないようにする方法 1 2022/04/10 20:27
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- その他(税金) ワクチン摂取有無により特典を受けられないのは違法? 4 2022/06/21 20:58
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- その他(地域情報・旅行・お出掛け) (緊急) 県民割やGOTOトラベルに詳しい方!! ご回答頂けると幸いです…。 質問① 7月15日~8 1 2022/07/05 22:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
DoEventsがやはり分からない
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
メルカリのメルカードで買い物...
-
レジ返品交換について(時間がか...
-
UMLでの例外処理
-
リョウ・・・量?料?
-
IQテストの数列
-
switch の範囲指定
-
iD
-
EXCEL VBA マクロ 実行する度に...
-
findは動くがfindnextがマクロ...
-
セルの値が0はクリアするマクロ
-
お家デートをしててハグを長い...
-
UWSC
-
RPGプログラムの*HIVALについて
-
FFTの結果ついて
-
VBAで、最終行目までを一括削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
DoEventsがやはり分からない
-
switch の範囲指定
-
メルカリのメルカードで買い物...
-
【Excel】特定の文字を含むセル...
-
VBの質問#if 0 then ってどう...
-
VBAでCOPYを繰り返すと、処理が...
-
EXCEL VBA マクロ 実行する度に...
-
findは動くがfindnextがマクロ...
-
インタラクティブの反対語は?
-
UMLでの例外処理
-
リョウ・・・量?料?
-
Do~Loopした回数をカウントしたい
-
セックスレスの既婚女性は自慰...
-
月度は何て読みますか?
-
セルの値が0はクリアするマクロ
-
Loadイベント中にほかのイベン...
-
FFTの結果ついて
おすすめ情報