いつもお世話になります。
VBAで分からない事があったので、質問をすることにしました。
お手数をおかけしますが、よろしくお願いします。
現在、以下のようなコードを記述しています。
例)
IF x > y AND x <= z then
”処理”
End If
値「x」がyよりも大きくて、zより小さいかもしくは同じ値の場合は処理をする。
というようなコードを記述しています。
順調に作業を進めていたのですが、1つのFunction?内に合計25個の
例で挙げたIF文を記述しているのですが、最後の25個目まで正しく処理されるでしょうか?
一つのFunctionで、IF文の使用できる回数制限みたいなものは存在するのでしょうか?
どうしても、後半の3つのIF文だけ正しく処理されなくて困っています…。
コードは何回も見直したので間違っていないと思うのです…。
もし、IF文の使用個数の制限など無いというのであれば、もう一度見直してみたいと思います。
質問は以上となります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
If文に回数制限はありません。
ましてや25個程度の入れ子や繰り返しで疑われるのは、機能的な制限よりも人為的ミスです。
何回も見なおして、間違ってないと思われるのに発生するからバグは怖いですね。
ありがちなミスとしては
・End Ifの記載漏れ・位置ずれ
・変数操作の誤り
・If~Elseの関係性を読み違えている
VBAならば、ステップ実行やイミディエイトウインドウでの観察を以って、
該当するIf文に差し掛かった時点での各変数の値を覗いてみることで、
問題解決への一歩と成るかもしれません。
参考URL:http://hp.vector.co.jp/authors/VA016119/step/ste …
この回答への補足
早急にご回答いただきありがとうございます!
なるほど…やはりありませんか><
End Ifの記載漏れは何回も見たので大丈夫そうですが、
変数操作の誤りが一番可能性としては高そうです…。
途中で値が変わっていないかなどを再度確認したいと思います。
参考URLも大変助かります。
ステップ実行も試してみたいと思います。
回答頂きありがとうございました。
No.2
- 回答日時:
おそらく他のIfの仲に入ってしまい、後半3つに行かないだけです。
プログラムを見直してください。
ブレークポイントでもおいて調べてみましょう。
きっと意図しないifに入っているのだと思います。
または
if x > y then
if x<=z then
end if
if x<=a then
if n > m then
end if
if n >p then
end if
end if
end if
みたいに条件を1つに絞っていくとわかりやすいかもしれません。
この回答への補足
やはり制限は無いようですね・・・。
自分のミスということで、少し安心しました^^;
ここから全てを変えるほうがキツイので…w
ブレークポイントやコードの記述方法を変更して
再度プログラムを見直したいと思います><
ご回答頂きありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- Visual Basic(VBA) VBAのifで 4 2023/05/16 14:21
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
尿検査の前日は自慰控えたほう...
-
勃起する時って痛いんですか? ...
-
口の中に黒い血の塊
-
EXCELで式からグラフを描くには?
-
腕を見たら黄色くなってる部分...
-
これって喉仏ですか? 私は女性...
-
2つの数値のうち、数値が小さい...
-
中出しをするとお腹が痛い・・・。
-
精子が黄色?
-
エクセルのラベルの値(文字列...
-
Excelで""で囲む方法
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
-
小数点以下を繰り上げたものを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報