Excel-macros-overview

提供:Dev Guides
移動先:案内検索

Excelマクロ-概要

Excelマクロは、アクションを記録したり、名前を付けたり、保存したり、何度でも好きなときに実行したりできる一連のアクションです。 マクロを作成すると、マウスのクリックとキーストロークが記録されます。 保存されたマクロを実行すると、記録されたマウスクリックとキーストロークは、記録された順序と同じ順序で実行されます。

マクロを使用すると、頻繁に実行する必要があるデータ操作とデータレポートに関連する反復タスクの時間を節約できます。

マクロとVBA

ExcelコマンドまたはExcel VBAからマクロを記録および実行できます。

VBAはVisual Basic for Applicationsの略で、リボンの[開発者]タブから利用できるExcel Visual Basic Editor(VBE)を介して利用できるシンプルなプログラミング言語です。 マクロを記録すると、ExcelはVBAコードを生成します。 マクロを記録して実行するだけであれば、Excel VBAを学ぶ必要はありません。 ただし、マクロを変更する場合は、Excel VBAエディターでVBAコードを変更することによってのみマクロを変更できます。

章-単純なマクロの作成で、単純なマクロを記録し、Excelコマンドで実行する方法を学習します。 マクロについて、およびExcel VBAエディターからマクロを作成および/または変更する方法については、後の章で詳しく説明します。

個人用マクロワークブック

マクロは、記録した場所から同じブックに保存できます。 その場合、そのブックからのみマクロを実行できるため、開いたままにしておく必要があります。 Excelは、すべてのマクロを保存するための代替方法を提供します。 マクロを保存できる個人用マクロブックであり、任意のブックからこれらのマクロを実行できます。

個人用マクロブックについては、「すべてのマクロを単一のブックに保存する」の章で学習します。

マクロセキュリティ

マクロは、ExcelにVBAコードとして保存されます。 他のコードの場合と同様に、マクロコードは、ブックを開いたときに実行される悪意のあるコードの影響も受けます。 これはコンピューターに対する脅威です。 マイクロソフトは、このようなマクロウイルスからコンピューターを保護するのに役立つマクロセキュリティ機能を提供しました。

これについては、「マクロセキュリティ」の章で詳しく説明します。

絶対参照と相対参照

マクロの記録中に、クリックするセルに対して絶対参照または相対参照を使用できます。 絶対参照により、マクロを記録したセルと同じセルでマクロが実行されます。 一方、相対参照を使用すると、アクティブセルでマクロが実行されます。

これらについては、「マクロの絶対参照の使用」および「マクロの相対参照の使用」の章で学習します。

VBAのマクロコード

Excel VBAを知らなくても、Excelからマクロを記録および実行できます。 ただし、記録されたマクロを変更するか、VBAコードを記述してマクロを作成する必要がある場合は、Excel VBAを学習する必要があります。 このチュートリアルライブラリのExcel VBAチュートリアルを参照できます。

ただし、マクロコードを表示する方法を知っている必要があります。 ExcelでVBAエディターにアクセスする方法、およびVBAエディターのさまざまな部分については、「Excel VBA」の章で学習できます。

Excel VBAエディターでマクロコードを表示する方法を学習し、「マクロコードについて」の章でマクロコードを理解できます。

オブジェクトへのマクロの割り当て

図形、グラフィック、コントロールなどのオブジェクトにマクロを割り当てることができます。 次に、そのオブジェクトをクリックしてマクロを実行できます。 これについては、「マクロをオブジェクトに割り当てる」の章で学習します。

マクロを実行する

Excelには、マクロを実行する方法がいくつか用意されています。 マクロの実行方法を選択できます。 「マクロの実行」の章で、マクロを実行するさまざまな方法について学習します。

VBAエディターを使用してマクロを作成する

マクロコードを記述する場合は、「VBAエディターを使用してマクロを作成する」の章で学習できます。 ただし、前提条件は、Excel VBAの知識があることです。

マクロを編集する

Excel VBAエディターでマクロコードを変更できます。 大規模な変更を行う場合は、Excel VBAの知識が必要です。 ただし、コードにわずかな変更を加える場合、または記録されたマクロから別のマクロにVBAコードをコピーする場合は、「マクロの編集」の章を参照してください。

マクロの名前を変更したり、削除することもできます。 これについては、同じ章でも学習します。

ユーザーフォーム

フォームは通常、必要な情報を収集するために使用されます。 自明であり、タスクを単純にします。 Excel VBAエディターから作成されたExcelユーザーフォームも同じ目的を果たし、テキストボックス、チェックボックス、ラジオボタン、リストボックス、コンボボックス、スクロールバーなどの使い慣れたオプションを提供します。 コントロールとして。

「ユーザーフォーム」の章で、ユーザーフォームの作成方法とさまざまなコントロールの使用方法を学習します。

マクロコードのデバッグ

マクロが期待どおりに実行されない場合があります。 マクロを作成したか、誰かから提供されたマクロを使用している可能性があります。 他のコードをデバッグするのと同じようにマクロコードをデバッグして、欠陥を発見して修正することができます。 これについては、「マクロコードのデバッグ」の章で学習します。

ワークブックを開くときに実行するマクロの構成

ブックを開いたときにマクロを自動的に実行できます。 これを行うには、Auto_Runマクロを作成するか、ブックを開くイベントのVBAコードを記述します。 これについては、「ブックを開くときに実行するマクロの構成」の章で学習します。