Excelマクロ定義

Excelでのマクロとは何時ですか?

Excelマクロは、一般的に実行されるタスクのステップを何度も繰り返す必要性を排除するために使用できる、 VBAコードとして知られているものに格納された一連のプログラミング命令です。

これらの繰り返しタスクには、 数式の使用が必要な複雑な計算や、新しいデータに数値書式追加するやシェーディングなどのセルやワークシートの書式を適用するなどの単純な書式設定作業が含まれる場合があります。

マクロを使用して保存することができるその他の繰り返しタスクには、次のものがあります。

マクロのトリガ

マクロは、キーボードショートカット、ツールバーアイコン、またはワークシートに追加されたボタンまたはアイコンによってトリガされます。

マクロとテンプレート

マクロを使用すると繰り返しの作業には時間を節約できますが、ヘッダーや会社のロゴなどの書式設定の機能やコンテンツを新しいワークシートに定期的に追加すると、そのようなアイテムをすべて含むテンプレートファイル作成して保存する方がよい場合があります新しいワークシートを作成するたびに新しいものを作成するのではなく、

マクロとVBA

前述のとおり、ExcelではマクロはVisual Basic for Applications(VBA)で記述されています。 VBAを使用したマクロの書き込みは、VBAエディタウィンドウで行います。このウィンドウは、リボンの[ 開発者 ]タブのVisual Basicアイコンをクリックして開くことができます(必要に応じて、

Excelのマクロレコーダー

VBAコードを書くことができない人には、キーボードとマウスを使って一連のステップを記録できるマクロレコーダーが組み込まれています。これにより、ExcelがVBAコードに変換されます。

上記のVBAエディタと同様に、マクロレコーダはリボンの[ 開発者 ]タブにあります。

開発者タブの追加

既定では、Excelでは開発者タブがリボンに存在しません。 それを追加するには:

  1. [ ファイル ]タブをクリックして、オプションのドロップダウンリストを開きます
  2. ドロップダウンリストで、[ オプション ]をクリックして[ Excelオプション ]ダイアログボックスを開きます
  3. ダイアログボックスの左側のパネルで、[ リボンのカスタマイズ ]をクリックして、[ リボンのカスタマイズ ]ウィンドウを開きます
  4. 右側のウィンドウの[ メインタブ]セクションで、[ 開発者 ]の横にあるチェックボックスをクリックして、このタブをリボンに追加します
  5. OKをクリックしてダイアログボックスを閉じ、ワークシートに戻ります。

開発者が現在存在するはずです。通常はリボンの右側にあります

マクロレコーダーの使用

前述のように、マクロレコーダーは、VBAコードを書くことができる人でも、マクロを作成する作業を簡素化しますが、このツールの使用を開始する前に注意すべき点がいくつかあります。

1.マクロを計画する

マクロレコーダーでマクロを記録するには少しの学習曲線が必要です。 プロセスを簡素化するために、事前に計画しておいてください。マクロが意図していることとタスクを達成するために必要なステップを書き留めるようにしてください。

2.マクロを小さく特定したままにする

マクロが大きくなるほど、実行するタスクの数が増えます。複雑になると、計画を立てて正常に記録することになります。

より大きなマクロは、特に大きなワークシートで多くの計算が必要なマクロも遅く実行されます。最初に正しく動作しないと、デバッグして修正するのが難しくなります。

マクロを目的に合わせて小さくしておくことで、結果の正確さを検証したり、計画どおりに行かない場合にどこが間違っているかを確認したりすることが容易になります。

3.マクロの名前を適切に指定する

Excelのマクロ名には、いくつかの命名規則があります。 まず最初に、マクロ名はアルファベットの文字で始まらなければならないということです。 後続の文字には数字を使用できますが、マクロ名にはスペース、記号、句読点を使用できません。

また、マクロ名には、 IfGoToNew 、またはSelectなどのプログラミング言語の一部としてのVBA使用の一部であるいくつかの予約語のいずれも含まれていない可能性があります。

マクロ名の長さは最大255文字ですが、その名前で多くのマクロ名を使用することはめったにありません。

1つは、マクロがたくさんあり、マクロダイアログボックスからマクロを実行する予定がある場合は、長い名前を使用すると輻輳が起こり、後でマクロを選ぶのが難しくなります。

より良い方法は、名前を短くして、各マクロが何をするかについての詳細を説明するために記述領域を利用することです。

名前のアンダースコアと内部資本化

マクロ名にはスペースを含めることができないため、許可される1文字とマクロ名を読みやすくするためのスペースは、スペースの代わりに単語間で使用できるアンダースコア文字です(Change_cell_colorやAddition_formulaなど)。

もう1つの選択肢は、大文字の名前で新しい単語(ChangeCellColorやAdditionFormulaなど)を開始する内部の大文字を使用することです( キャメルケースとも呼ばれます)。

短いマクロ名は、特にワークシートに多数のマクロが含まれていて、多数のマクロを記録している場合に、マクロダイアログボックスで簡単に選択できます。 このシステムでは、誰もが使用するわけではありませんが、説明のフィールドも提供しています。

4.相対セル参照と絶対セル参照の使用

B17やAA345などのセル参照は、ワークシートの各セルの位置を識別します。

デフォルトでは、 マクロレコーダーでは、すべてのセル参照は絶対的です 。つまり、正確なセルの位置がマクロに記録されます。 また、 相対的な セル参照を使用するようにマクロを設定することもできます。つまり、正確な位置ではなく、移動(セルカーソルを左右に移動する列数)が記録されます。

どちらを使用するかは、マクロが達成するために設定されているものによって異なります。 同じ手順(データの列の書式設定など)を何度も繰り返したい場合は、ワークシート内の異なる列を書式設定するたびに、相対参照を使用するのが適切です。

一方、同じ範囲のセル(A1からM23など)を異なるワークシートでフォーマットする場合は、絶対セル参照を使用して、マクロが実行されるたびに最初のステップでセルカーソルをセルA1に移動します。

セル参照を絶対値から絶対値に変更するには、リボンの[開発者]タブの[ 相対参照を使用 ]アイコンをクリックします。

5.キーボードキーとマウスの使い方

マクロのレコードをキーボードのキーを押すと、セルのカーソルを移動したり、セルの範囲を選択したりすると、マクロの一部としてマウスの動きが記録されるのが普通です。

矢印キーまたはタブを繰り返し押すのではなく、Ctrl + EndキーまたはCtrl + Shift +右矢印キーなどのキーボードのキーの組み合わせを使用して、セルカーソルをデータエリアのエッジ(現在のワークシート上のデータを含むセル)に移動しますキーを使用して複数の列または行を移動すると、キーボードの使用プロセスが簡単になります。

キーボードショートカットキーを使用してコマンドを適用したり、リボンオプションを選択したりする場合でも、マウスを使用するよりも好ましい方法です。