Excel-macros-absolute-references
Excelマクロ-絶対参照
Excelマクロは、絶対参照または相対参照で記録できます。 絶対参照で記録されたマクロは、アクティブセルに関係なく、記録されたステップを記録されたセルに正確に配置します。 一方、相対参照で記録されたマクロは、ワークシートの異なる部分で記録されたタスクを実行できます。
この章では、マクロの絶対参照について学習します。 次の章で相対参照について学びます。
次の形式で、毎日の終わりにチームの作業に関するレポートを提出する必要があるとします-
ここで、レポートはセルB2に配置され、指定された形式である必要があります。
レポートに記入されたサンプルは以下のようになります-
次のセルのデータを除き、情報はプロジェクト用に生成するすべてのレポートで一定です。
- C3 –日付のレポート。
- C13 –いいえ。 今日完了したタスクの数。
- C14 –合計番号 完了したタスクの数。 *C15 –作業完了率。
これらのうち、C3(日付のレポート)では、Excel関数=* TODAY()*を配置できます。これにより、ユーザーの介入なしにレポートの日付が配置されます。 さらに、セルC15では、数式C14/C12を使用して、セルC15をパーセントでフォーマットして、Excelで計算された作業完了率を得ることができます。
これにより、毎日入力する必要があるC13とC14の2つのセルのみが残ります。 したがって、レポートを作成するたびに、残りのセルの情報を取得することが理想的です。 これにより時間を節約でき、わずか数分で日常的なレポート作業を行うことができます。
ここで、このようなレポートを3つのプロジェクトに送信する必要があるとします。 時間を節約し、その日のよりやりがいのある仕事を引き受けることができ、もちろん経営陣から称賛を得ることができる時間を想像できます。
これを実現するには、プロジェクトごとにマクロを記録し、それらを日常的に実行して、わずか数分で必要なレポートを生成します。 ただし、マクロを実行するたびに、アクティブセルに関係なく、上記のようにレポートがワークシートに表示されます。 このためには、絶対参照を使用する必要があります。
絶対参照の確保
絶対参照でマクロを記録するには、ステップを開始する必要があるセルからマクロが記録されていることを確認する必要があります。 これは、前のセクションで示した例の場合、次のことを行う必要があることを意味します-
- マクロの記録を開始します。
- 新しいワークシートを作成します。
- 新しいワークシートのB2以外のセルをクリックします。
- セルB2をクリックします。
- マクロの記録を続けます。
これにより、新しいレポートごとに新しいワークシートが作成され、マクロを実行するたびにレポート形式がセルB2に配置されます。
注-上記の最初の3つのステップは不可欠です。
- 新しいワークシートを作成しない場合、マクロを実行すると、同じワークシートに記録したものが同じ場所に配置されます。 これはあなたが望むものではありません。 すべてのレポートを異なるワークシートに作成する必要があります。
- 記録の開始時に別のセルをクリックしないと、アクティブセルがB2であっても、Excelは記録されたステップをアクティブセルに配置します。 マクロを実行すると、アクティブセルに基づいてワークシートの任意の部分に記録されたレポート形式が配置されます。 明示的にB2以外のセルをクリックしてからセルB2をクリックすると、レコーダーに常にマクロステップをセルB2に配置するよう指示します。
マクロを記録する
マクロの記録を開始するには、リボンの[表示]タブ→[マクロ]の[マクロの記録]コマンドを使用します。 Excelタスクバーの左側にある[マクロの記録を開始]ボタンをクリックすることもできます。
- マクロの記録を開始します。 [マクロの記録]ダイアログボックスが表示されます。
- 特定のプロジェクトのレポートとしてマクロを識別するために意味のある名前を付けます。
- この特定のワークブックからのみレポートを作成するため、[マクロを保存]で[このワークブック]を選択します。
- マクロに説明を入力して、[OK]をクリックします。
マクロが記録を開始します。
- 新しいワークシートを作成します。 これにより、新しいレポートが新しいワークシートに作成されます。
- 新しいワークシートのB2以外のセルをクリックします。
- セルB2をクリックします。 これにより、マクロは記録されたステップを常にB2に配置します。
- レポートの形式を作成します。
- プロジェクトレポートの静的情報を入力します。
- C3に= TODAY()、C15セルに= C14/C12を配置します。
- 日付でセルをフォーマットします。
マクロの記録を停止します。
マクロの記録を停止するには、リボンの[表示]タブ→[マクロ]の[記録の停止]コマンドを使用するか、Excelタスクバーの左側にある[記録の停止]ボタンをクリックします。
プロジェクトレポートマクロの準備ができました。 ブックをマクロ対応のブック(拡張子.xlsm)として保存します。
マクロを実行する
マクロを実行するだけで、数秒で任意の数のレポートを生成できます。
- リボンの[表示]ボタンをクリックします。
- マクロをクリックします。
- ドロップダウンリストから[マクロの表示]を選択します。 [マクロ]ダイアログボックスが表示されます。
- マクロReport_ProjectXYZをクリックします。
- [実行]ボタンをクリックします。
ワークブックに新しいワークシートが作成され、レポートステンシルがセルB2に作成されます。