Co to są odwołania do komórek VBA?

Po utworzeniu makra VBA Macros Ustawianie makr w Excel VBA jest dość proste. Struktura makr Excel VBA obejmuje rozpoczynanie od wiersza sub () przed rozpoczęciem kodu makra. Makra używają aplikacji Visual Basic w programie Excel do tworzenia niestandardowych funkcji generowanych przez użytkowników i przyspieszania zadań ręcznych poprzez tworzenie zautomatyzowanych procesów. i deklarując zmienne, następnym krokiem jest utworzenie odwołań do komórek VBA, które w rzeczywistości odwołują się do każdej zmiennej i mogą być następnie używane do manipulowania danymi w arkuszu Excel. Wykonywanie działań na zmiennych w celu odniesienia do danych jest znane jako metody VBA.

Aby to zrobić, musisz znać różne metody, które możesz zastosować w VBA. Idealnym pierwszym krokiem jest nauczenie się odwoływania się do określonych komórek danych.

poznaj odwołania do komórek VBA

Dowiedz się więcej z kursu modelowania VBA w Finance.

Odwołania do komórek VBA - Odwołania do plików i arkuszy

Aby dowiedzieć się, którymi danymi musi manipulować, musisz wskazać programowi Excel, gdzie ma je znaleźć. Odbywa się to w następującej hierarchii: Skoroszyt (plik Excel)> Arkusz> Zakres lub Komórka. Jeśli pominiesz poziomy hierarchii, program Excel po prostu założy, że powinien wyglądać w aktualnie aktywnym skoroszycie lub arkuszu. Nie możesz pominąć ostatniego poziomu. Musisz poinformować Excela o konkretnym zakresie lub komórce albo powiedzieć Excelowi, aby zajrzał do aktywnej komórki. Mówienie programowi Excel, w którym skoroszycie i arkuszu ma się znaleźć, nie jest konieczne, ale jest cenne, gdy otwartych jest wiele skoroszytów i arkuszy.

  • Aby odwołać się do skoroszytu: Skoroszyty („NazwaPliku.xls”).
  • Użyj określonej nazwy pliku, po której następuje rozszerzenie.
  • Aby odwołać się do bieżącego skoroszytu, makro znajduje się w: ThisWorkbook
  • Aby odwołać się do aktywnego skoroszytu: ActiveWorkbook
  • Aby odnieść się do arkusza: Arkusze („Arkusz1”) lub Arkusze („Arkusz1”)
  • Użyj nazwy arkusza.
  • Aby odwołać się do aktywnego arkusza: ActiveWorksheet

Odniesienia do komórek VBA - wybieranie zakresów lub komórek

Wybieranie zakresów i komórek działa nieco inaczej niż wybieranie książek i arkuszy. Możesz wybrać jedną lub więcej komórek (nazywanych zakresem), a nawet wiele zakresów. Patrząc na kod, możesz go znać, ponieważ tekst zawarty w nawiasach jest podobny do tekstu używanego w formułach programu Excel.

  • Wybór jednej komórki: Zakres („B5”)
  • Wybór jednego zakresu: Zakres („B5: D5”)
  • Wybieranie wielu zakresów i komórek: Zakres („B5: D5, E10: J50, M99”)
  • Wybór aktywnej komórki (cokolwiek jest aktualnie zaznaczone w pliku Excel): ActiveCell
  • Wybór aktywnego zaznaczenia (wiele aktywnych komórek): Zaznaczenie
  • Zaznaczanie wszystkich komórek w bieżącym arkuszu: Komórki

Odniesienia do komórek w języku VBA - połączenie wszystkiego razem

Teraz, gdy wiesz, jak odnosić się do książek, arkuszy i komórek, musisz połączyć je w jedną linię, oddzieloną symbolem kropki. Na przykład, aby wybrać zakres od A42 do D45 w arkuszu 3 aktualnie aktywnego skoroszytu:

ActiveWorkbook.Sheets („sheet3”). Zakres („A42: D45”)

To jest odwołanie do komórki VBA, którego program Excel potrzebuje, aby znaleźć dane, z którymi chcesz pracować. Jednak teraz musisz powiedzieć programowi Excel, co ma zrobić z danymi. Tutaj zaczynasz pracę z metodami.

Manipulowanie odwołaniami do komórek VBA

Od tego momentu sprawa się trochę komplikuje. Każde odwołanie ma wiele różnych działań (znanych jako „metody”), które może wykonać, a niektóre odwołania mają metody niedostępne dla innych. Jednak aby wszystko było proste, omówmy, jak powiedzieć programowi Excel, aby wybierał i wyróżniał dane w modelu, jak je kopiować i jak je przechowywać.

Aby zaznaczyć dane w modelu, właściwą metodą jest „Wybierz” lub „Aktywuj”.

ActiveWorkbook.Sheets („sheet3”). Zakres („A42: D45”). Wybierz

ActiveWorkbook.Sheets („sheet3”). Zakres („A42: D45”). Aktywuj

Uruchomienie tego makra przez naciśnięcie klawisza F5 spowoduje, że Excel podświetli zakres od A42 do D45.

Aby skopiować dane w modelu, należy użyć metody „Kopiuj”.

ActiveWorkbook.Sheets („arkusz3”). Zakres („A42: D45”). Kopiuj

Uruchomienie tego makra spowoduje, że program Excel skopiuje zawartość zakresu do wklejenia później. Jeśli uruchomisz to makro, zauważysz, że program Excel podświetli zakres „działającymi mrówkami”, które normalnie widzisz podczas kopiowania danych.

Aby uzyskać dostęp do wartości w komórce, należy użyć metody „Wartość”. Korzystając z wartości, możesz przechowywać wartość w komórce w zmiennej lub skopiować dokładną wartość tej komórki do innej komórki. Zwróć uwagę, że polecenie value nie działa z zakresami. Będzie działać tylko z pojedynczymi komórkami.

Zakres („A45”). Wartość = Zakres („A42”). Wartość

Makra będą zawsze czytane od lewej do prawej. Oznacza to, że komórka A45 będzie teraz zawierać wartość w komórce A42 po uruchomieniu makra.

Aby zapisać wartość komórki w zmiennej, należy użyć metody „Wartość”, ale należy również wskazać programowi Excel, w której zmiennej ma ją przechowywać. Ta akcja nie będzie działać dla zakresu, ponieważ program Excel może przechowywać tylko jedną część danych w każdej zmiennej.

Dim myVariable as String

myVariable = ActiveWorkbook.Sheets („sheet3”). Zakres („A42”). Wartość

Jeśli na przykład zakres A42 zawierałby frazę „Corporate Finance Institute”, byłby teraz przechowywany pod zmienną łańcuchową myVariable. Możesz użyć tej metody do przechowywania wartości do późniejszego wykorzystania. Ta akcja jest również przydatna, gdy musisz wielokrotnie użyć tego samego fragmentu danych, więc nie musisz za każdym razem wpisywać długiego odwołania. Zamiast wpisywać skoroszyt, arkusz i zakres, możesz po prostu użyć zmiennej, w której je zapisałeś.

Dodatkowe zasoby

Dziękujemy za przeczytanie tego przewodnika finansowego po odwołaniach do komórek VBA. Aby dalej się uczyć i rozwijać, zapoznaj się z tymi dodatkowymi zasobami finansowymi:

  • Pętla Do w języku VBA Pętla Do w języku VBA Pętla Do w języku VBA umożliwia użytkownikowi powtórzenie określonego procesu w makrze. Pętla Do może być używana w VBA do wykonywania powtarzalnych operacji na danych i ulepszania modelu Excel. Instrukcja Do Loop będzie miała instrukcję początkową i instrukcję końcową, z kodem do wykonania zawartym w tych dwóch instrukcjach
  • VBA dla pętli VBA dla pętli W VBA dla pętli proces będzie powtarzany określoną liczbę razy, aż do spełnienia kryteriów. Pętle VBA For są mniej dynamiczne niż pętle Do. Przykłady, przewodnik. Kryteria zależą od typu używanej pętli. Pętle zwykle rozpoczynają się od określonej instrukcji opisującej typ pętli. Zakończy się oświadczeniem
  • Skróty w Excelu Skróty w Excelu na PC Mac Skróty w Excelu - Lista najważniejszych i najpopularniejszych skrótów MS Excel dla użytkowników komputerów PC i Mac, finansów, księgowości. Skróty klawiaturowe przyspieszają umiejętności modelowania i oszczędzają czas. Naucz się edycji, formatowania, nawigacji, wstążki, wklejania specjalnego, manipulacji danymi, edytowania formuł i komórek oraz innych czynności
  • Kurs modelowania finansowego VBA

Zalecane

Czy Crackstreams zostały zamknięte?
2022
Czy centrum dowodzenia MC jest bezpieczne?
2022
Czy Taliesin opuszcza kluczową rolę?
2022