Excel VBA イミディエイトウィンドウで「分岐のあるループ処理」を実行したい
VBA
1For i = 1 To Sheets.Count 2 If InStr(1, Sheets(i).Name, "変更") <> 0 Then 3 Sheets(i).Activate 4 End If 5Next i
上記のコードを改行の代わりに「:」(コロン)を使って、
イミディエイトウィンドウに書いて実行してみたのですが、
コンパイルエラー: 行頭のみ許されるステートメントです。
と表示されて実行できません。
このようなケースの場合はイミディエイトは使えないのでしょうか?
###試したこと
標準モジュールに改行を「:」(コロン)に変える前のコードを書いて
一行ずつ改行を「:」(コロン)に変えてみたのですが、
for文 の行の後に if文 が来るとエラーになってしまうようです。
ifをやめてsheets(i).Activateだけの時は問題なく動作しました。
補足情報(FW/ツールのバージョンなど)
--追記--
良く 使い捨てのコードを 書いて消し忘れてしまうので
イミディエイトウィンドウで実行出来たら...
と思っての投稿です。
Excel 2013
VBA: Retail 7.1.1078

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 06:00
2018/01/27 06:40
2018/01/27 07:26