重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

下記コードにて、
aaaを実行し、Exit Subのところで実行そのものを終了させたいのですが、このままだとcccのコードが実行されてしまいます。

Exit Subのところをどう変更すればよいのでしょうか?


Sub aaa()
bbb
ccc
End Sub

Sub bbb()
 略
 Exit Sub  ←ここをどう書けば良いですか?
 略
End Sub

Sub ccc()
 略
End Sub

A 回答 (4件)

END(場合によってはStop)のステートメントを考えれば(入れれば)よいのでは。

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

うまくいきました。

お礼日時:2004/10/13 17:49

グローバル変数でフラグを作って、Sub bbbでExitする前にフラグを立てます。

そして、Sub aaaでcccを呼ぶところをIF文でフラグが立っていたらcccを実行するようにしたらどうでしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/10/13 17:50

こんにちは。

maruru01です。

bbbをFunctionプロシージャにして、終了の仕方に応じた値を返すようにしてはどうでしょうか?


Sub aaa()

  Dim flg As Long

  flg = bbb
  If flg = 0 Then
    ccc
  End If

End Sub

Function bbb() As Long

  略
  If 中断条件 Then
    bbb = 1
    Exit Function
  End If
  略
  bbb = 0

End Function

Sub ccc()

  略

End Sub
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/10/13 17:49

Sub aaa()


bbb
Exit Sub '←コレ
ccc
End Sub

aaaプロシージャのbbbの後にもExit Subを挿入するか、
cccを以下のようにコメントアウトする方法ではダメでしょうか?

Sub aaa()
bbb
'ccc
End Sub

コードを終了させる目的によっていろいろな方法が
あると思いますが、単純にデバッグだけなら、
ブレークポイントをaaaプロシージャのcccに設定する
というのも良いと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/10/13 17:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!