マクロを作成しているときに、非常に長い行が表示される場合があります。

VBAエディターは長い行を処理しますが、通常、画面を左右にスクロールして行を確認するのは面倒です。一部のプログラミング言語(CやPerlなど)では、Enterキーを押して行を続行するだけで、プログラム行を続行できます。

ただし、VBAでは、現在のプログラム行を次の行に続行することを示すために、特殊文字シーケンスが必要です。このシーケンスは、スペースとアンダースコアで構成されます。次のサンプルコードについて考えてみます。

MsgBox "Please revise the entry in A1." & Chr(13) _   & "It appears to contain one or more " & Chr(13) _   & "illegal characters." & Chr(13)

Range("A1").Activate

このコードは、継続される各行の終わりにスペースとアンダースコアを使用して、3つの物理行にわたってプログラム行を継続します。継続文字を使用して、必要なプログラミング行を継続できます。覚えておく必要がある唯一のことは、プログラム行で使用される通常のトークンまたはキーワードの間に文字を配置した場合にのみ、継続目的で文字を使用できるということです。それらをキーワードの途中または文字列(引用符の間)に配置すると、VBAは意図した内容を認識できず、エラーが発生する可能性があります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2263)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Continuing_Macro_Lines [Continuing MacroLines]