Vba: jak odwoływać się do nazwanego zakresu


Aby odwołać się do nazwanego zakresu w VBA, po prostu użyj funkcji Range() z nazwanym zakresem ujętym w podwójny cudzysłów.

Na przykład możesz utworzyć następujące makro, aby przypisać wartość „Team” do każdej wartości w nazwanym zakresie o nazwie Teams :

 SubModifyNamedRange ()
 
Range("teams").Value = "Team"

End Sub

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: jak odwoływać się do nazwanego zakresu za pomocą języka VBA

Załóżmy, że mamy nazwany zakres o nazwie Teams , który reprezentuje zakres A2:A11 w konkretnym arkuszu w programie Excel:

Możemy utworzyć następujące makro, aby przypisać wartość tekstową „Zespół” do każdej komórki w tym nazwanym zakresie:

 SubModifyNamedRange ()

Range("teams").Value = "Team"

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Zauważ, że każda komórka w naszym nazwanym zakresie zawiera teraz słowo „Zespół” zamiast oryginalnej nazwy zespołu.

Możemy również użyć poniższego makra, aby przypisać wartość liczbową 100 do każdej komórki w nazwanym zakresie zespołów:

 SubModifyNamedRange ()

Range("teams").Value = 100

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Możemy też użyć poniższego makra, aby każda komórka w nazwanym zakresie miała pogrubioną czcionkę i zielony kolor tła:

 SubModifyNamedRange ()

Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Każda nazwana komórka drużyn plażowych ma teraz pogrubioną czcionkę i zielony kolor tła.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: jak usunąć nazwany zakres
VBA: Jak skopiować widoczne linie na inny arkusz
VBA: skopiuj wiersze do innego arkusza na podstawie kryteriów

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *