Vba: 名前付き範囲を参照する方法
VBA で名前付き範囲を参照するには、名前付き範囲を二重引用符で囲んだRange()関数を使用するだけです。
たとえば、次のマクロを作成して、 Teamsという名前付き範囲内の各値に値「Team」を割り当てることができます。
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
次の例は、この構文を実際に使用する方法を示しています。
例: VBA を使用して名前付き範囲を参照する方法
Excel の特定のシートに範囲A2:A11を表すTeamsという名前付き範囲があるとします。
次のマクロを作成して、この名前付き範囲内の各セルに「チーム」テキスト値を割り当てることができます。
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
このマクロを実行すると、次の出力が表示されます。
名前付き範囲の各セルには、元のチーム名ではなく「チーム」が含まれていることに注目してください。
次のマクロを使用して、チームの名前付き範囲内の各セルに数値 100 を割り当てることもできます。
SubModifyNamedRange ()
Range("teams").Value = 100
End Sub
このマクロを実行すると、次の出力が表示されます。
あるいは、次のマクロを使用して、名前付き範囲チームの各セルに太字のフォントと緑色の背景色を持たせることもできます。
SubModifyNamedRange ()
Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True
End Sub
このマクロを実行すると、次の出力が表示されます。
名前付きビーチチームの各セルは、太字のフォントと緑色の背景色になりました。
追加リソース
次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。
VBA: 名前付き範囲を削除する方法
VBA: 表示されている線を別のシートにコピーする方法
VBA: 条件に基づいて行を別のシートにコピーする