Excel-macros-relative-references

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

Excelマクロ-相対参照

相対参照マクロは、アクティブセルからのオフセットを記録します。 このようなマクロは、ワークシートのさまざまな場所で手順を繰り返す必要がある場合に役立ちます。

280の選挙区から収集された有権者のデータを分析する必要があるとします。 各選挙区について、次の詳細が収集されます-

  • 選挙区名。
  • 選挙区の総人口。
  • 選挙区の有権者の数。
  • 男性有権者の数、および
  • 女性有権者の数。

データは、以下に示すワークシートで提供されます。

相対参照

上記の形式のデータを分析することはできません。 そのため、以下に示すようにデータをテーブルに配置します。

あなたが上記の形式で指定されたデータを配置しようとする場合-

  • 280の選挙区からのデータを整理するにはかなりの時間がかかります
  • エラーが発生しやすい
  • 日常的なタスクになり、技術的なことに集中できなくなります

解決策は、数秒以内にタスクを完了できるようにマクロを記録することです。 データを配置しながら行を下に移動するため、マクロは相対参照を使用する必要があります。

相対参照の使用

マクロレコーダーに相対参照を使用する必要があることを知らせるために、次の操作を行います-

  • リボンの VIEW タブをクリックします。
  • *マクロ*をクリックします。
  • [相対参照を使用]をクリックします。

相対参照

データ形式の準備

上記のデータを配置する最初のステップは、ヘッダーを持つテーブルでデータ形式を定義することです。

以下に示すようにヘッダーの行を作成します。

準備中

マクロを記録する

次のようにマクロを記録します-

  • [マクロの記録]をクリックします。
  • マクロにDataArrangeなどの意味のある名前を付けます。 タイプ= row()-3 *セルB4。 これは、S。 No. は現在の行番号で、その上の3行です。
  • セルB5、B6、B7、B8、B9を切り取り、それぞれセルC4〜C8に貼り付けます。
  • 次に、セルB5をクリックします。 テーブルは次のようになります。

マクロ記録

最初のデータセットは、テーブルの最初の行に配置されます。 行B6〜B11を削除し、セルB5をクリックします。

最初のデータセット

アクティブセルがB5であり、次のデータセットがここに配置されることがわかります。

マクロの記録を停止します。 データを配置するためのマクロの準備ができました。

マクロを実行する

次の表のデータ配置を完了するには、マクロを繰り返し実行する必要があります。

アクティブセルはB5です。 マクロを実行します。 2番目のデータセットはテーブルの2番目の行に配置され、アクティブセルはB6になります。

マクロ実行

マクロを再度実行します。 3番目のデータセットはテーブルの3行目に配置され、アクティブセルはB7になります。

マクロを実行

マクロを実行するたびに、アクティブセルが次の行に進み、適切な位置で記録されたステップの繰り返しが容易になります。 これは、マクロ内の相対参照により可能です。

280のすべてのデータセットがテーブルの280行に配置されるまでマクロを実行します。 このプロセスには数秒かかり、手順が自動化されているため、演習全体にエラーはありません。