マクロを記録するときの相対参照(Microsoft Excel)
マクロを作成する最も一般的な方法の1つは、Excelに組み込まれているマクロレコーダーを使用することです。レコーダを使用すると、キーストロークを記録して後でもう一度再生できます。あなたがマクロを記録するとき、Excelはあなたがしたことを記録することについて非常に文字通りです。たとえば、セルB7が選択されているときに記録を開始し、次に下矢印キーを押すと、セルB8が選択されます。
後でセルE12を選択してこのマクロを再生すると、下矢印キーを押したかのように、マクロが1セル下のE13に移動することが予想されます。代わりに、マクロのその行が実行されると、セルB8が選択されます。
これが発生する理由は、Excelが絶対ステップを記憶しているためです。下矢印キーの押下を記録しませんでしたが、代わりにセルB8への移動を記録しました。これは、すべての動きとセル参照を完全に記録するという、マクロレコーダーのデフォルト条件の例です。
代わりに、マクロを比較的記録したい場合(マクロがセルB8に移動するのではなく、1セル下に移動するように)、Excelにそうするように指示する必要があります。これを行うには、リボンの「linkDevelopertab」で「UseRelativeReferences」をクリックします。クリックすると、後続のすべてのアクションが現在選択されているセルに関連して解釈されます。ツールをもう一度クリックすると、後続のアクションが完全に解釈されるようになります。
記録されたアクションを実行する前に、適切なツールをクリックすることを忘れないでください。ツールの状態(オンまたはオフ)
すでに記録されているものではなく、将来のアクションの記録にのみ影響します。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(3331)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkマクロを記録するときの相対参照。