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