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