サブルーチンを理解する(Microsoft Word)
マクロを作成するときは、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は、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(11853)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス: