moon-fondu回答ポイント 2000ptウォッチ

VBAでIf文に入らずに別のFunctionに飛ぶ理由がわかりません


判りにくい質問ですみません、どういうことかといいますと。
今、以下のようなコードがあります。

-----------------
If Not AnimalReportNumberSQL(makeSQL) Then
 Exit Function
End If
…(1)
-----------------
Public Function AnimalReportNumberSQL(ByRef makeSQL As String) As Boolean
 AnimalReportNumberSQL = False
 …
 makeSQL=(SQL文のようなものがが10行ぐらい出てきます)
 …
 AnimalReportNumberSQL = True
Exit Function
…(2)
-----------------

makeSQLというのは「Dim makeSQL As String」と、変数宣言されております。SQLを作るための文字列を入れるための変数のようです。

そして上のコードを実行しまして、一行ずつ見ていくと、なぜか(1)のIf Not文内の「Exit Function」に入らず、またEnd Ifの真下にあるコードにも入らず…。
100行ぐらい下にある、(2)の、

Public Function AnimalReportNumberSQL(ByRef makeSQL As String) As Boolean

というコードに飛ぶのです(SQL文の箇所には、makeSQLに格納すると思われるSQLらしき文字列が10行ぐらい、つらつら並んでおります)。
それで(2)の終わり、「Exit Function」を過ぎると、なぜか(1)のEnd Ifに戻るのです。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2019-11-29 19:55:57
終了日時
2019-12-10 18:24:51
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL1319VBA1347EXIT194?D197

人気の質問

メニュー

PC版