元々、ExcelVBAでとあるループ処理を行っていたのですが、
そのループ処理の前にif文で条件分岐を付ける必要がでてきました。
ループの変数は回数の記録や表示用に使用しているので、使いまわしたいのですが
「Forで指定された変数は既に宣言されています」とでてきて実行できません。
問題の箇所を添付しますので、何か良い方法をご存じでしたら教えていただけないでしょうか。
前提として、[j]のループ文も別のループ文の中に存在しています。
'従来の変数[j]のループに、If文の条件式を追加。
If AnotherMode = "OFF" Then
For j = 0 To MaxNumber
End If
'
'[AnotherMode]がONの時限定で、[j]のループ回数を変更したい。
If AnotherMode = "ON" Then
For j = AnotherStart To (AnotherEnd - 1)
End If
上記となります。
ON限定で新たにループ変数を用意すれば解決はすると思うのですが、
その場合は以降の処理で[j]のループ回数を参照した処理に対しても影響がでるので、
出来れば回避したいと考えております。
何か良い方法はございませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/19 07:00