マクロを作成するときは、Visual Basic for Applications(VBA)と呼ばれるプログラミング言語を使用しています。この言語はBASICプログラミング言語に基づいており、Wordに固有の拡張機能があります。言語の機能の1つは、プログラムでサブルーチンを使用する機能です。たとえば、VBAで記述された次のコードについて考えてみます。

Sub Macro1()

TestSub End Sub
Sub TestSub()

StatusBar = "In the macro"

End Sub

Macro1マクロは、サブルーチン(TestSub)を呼び出すだけで、ステータスバーにメッセージを出力します。次に、サブルーチンは制御をメインプログラムに戻します。

マクロには、必要な数のサブルーチンを含めることができます。それぞれの目的は、同じコードを常に書き直す必要がないように、共通のタスクを実行することです。サブルーチンにパラメーターを渡すこともできます。これらのパラメーターは、サブルーチンによって操作できます。

たとえば、次のマクロについて考えてみます。

Sub Macro1()

A = 1     PrintIt A End Sub
Sub PrintIt(x)

StatusBar = x End Sub

これは、変数を設定し、それをサブルーチン呼び出しでPrintItに渡す単純なマクロです。このサブルーチンは、変数の値をステータスバーに表示してから、呼び出し元のプログラムに戻ります。

サブルーチンは、渡されたものと同じ変数名を使用しないことに注意してください。これは、VBAがxの値(サブルーチンが受け取ることを期待するもの)を再割り当てして、Aの値(プログラムがサブルーチンに渡すもの)と一致するようにするためです。サブルーチンにパラメーターを渡す際に覚えておくべき重要なことは、プログラムがサブルーチンが期待するのと同じ数のパラメーターを渡す必要があり、パラメーターが一致するタイプで適切な順序である必要があるということです。

注:

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

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

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(1556)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ: