VBA・VBScript で1行の処理を複数行で記述する方法

前回の記事は「複数行に分けて書く処理を1行に書いてしまう方法」としてコロン「:」を紹介した。

今回は1行で書くべき処理を複数行に分けて書く方法。

メソッドによって引数が多かったりすると、1行の長さが長くなってしまうことがある。しかし普通に改行してしまうと、そこで処理が一つ終わったものと見なされてしまい、正しく動作しない。

1つの処理を適度に分割するためには、アンダースコア「_」を行末に置いて改行する

' 普通に書いた場合
MsgBox "C ドライブをフォーマットします。" & vbNewLine & "本当によろしいですか?", vbYesNo + vbExclamation, "確認ダイアログ"

' 分けて書いた場合
MsgBox "C ドライブをフォーマットします。" & vbNewLine &_
    "本当によろしいですか?",_
    vbYesNo + vbExclamation,_
    "確認ダイアログ"

これだけ。