Makra programu Excel - odwołania bezwzględne
Makra programu Excel mogą być zapisywane z odwołaniami bezwzględnymi lub względnymi. Makro zarejestrowane z odniesieniami bezwzględnymi umieszcza zarejestrowane kroki dokładnie w komórkach, w których zostały zarejestrowane, niezależnie od aktywnej komórki. Z drugiej strony makro zarejestrowane z odniesieniami względnymi może wykonywać zarejestrowane zadania w różnych częściach arkusza.
W tym rozdziale dowiesz się o odniesieniach bezwzględnych dla makr. Dowiesz się o odniesieniach względnych w następnym rozdziale.
Załóżmy, że na koniec każdego dnia musisz składać raport o pracy swojego zespołu w następującym formacie -
Teraz raport należy umieścić w komórce B2 i powinien mieć podany format.
Próbka wypełnionego raportu będzie wyglądać tak, jak pokazano poniżej -
Z wyjątkiem danych w poniższych komórkach informacje są stałe dla każdego raportu generowanego dla projektu.
- C3 - Raport za datę.
- C13 - Liczba zadań zakończonych dzisiaj.
- C14 - Całkowita liczba ukończonych zadań.
- C15 -% ukończenia pracy.
Spośród nich również w C3 (Raport dla daty) można umieścić funkcję Excel = TODAY ()która umieszcza datę raportu bez Twojej interwencji. Ponadto w komórce C15 możesz mieć formułę C14 / C12 i sformatować komórkę C15 jako wartość procentową, aby uzyskać% wykonanej pracy obliczonej przez program Excel.
To pozostawia ci tylko dwie komórki - C13 i C14, które musisz wypełnić każdego dnia. Dlatego idealnie byłoby mieć informacje dla pozostałych komórek za każdym razem, gdy trzeba utworzyć raport. Oszczędza to czas i pozwala wykonać przyziemną czynność związaną z raportowaniem w zaledwie kilka minut.
Teraz załóżmy, że musisz wysłać takie raporty dla trzech projektów. Możesz sobie wyobrazić, ile czasu możesz zaoszczędzić i podjąć trudniejszą pracę w ciągu dnia i oczywiście otrzymać pochwały od swojego kierownictwa.
Możesz to osiągnąć, rejestrując makro na projekt i uruchamiając je codziennie, aby wygenerować wymagane raporty w ciągu zaledwie kilku minut. Jednak za każdym razem, gdy uruchamiasz makro, raport powinien pojawić się w arkuszu, jak podano powyżej, niezależnie od aktywnej komórki. W tym celu musisz użyć odniesień bezwzględnych.
Zapewnienie bezwzględnych odniesień
Aby zarejestrować makro z odniesieniami bezwzględnymi, musisz upewnić się, że makro jest rejestrowane począwszy od komórki, w której muszą się rozpocząć kroki. Oznacza to, że w przypadku przykładu podanego w poprzedniej sekcji należy wykonać następujące czynności -
- Rozpocznij nagrywanie makra.
- Utwórz nowy arkusz.
- Kliknij dowolną komórkę inną niż B2 w nowym arkuszu.
- Kliknij komórkę B2.
- Kontynuuj rejestrowanie makra.
Spowoduje to utworzenie nowego arkusza roboczego dla każdego nowego raportu i uzyskanie formatu raportu umieszczanego w komórce B2 za każdym razem, gdy uruchomisz makro.
Note - Pierwsze trzy kroki podane powyżej są niezbędne.
Jeśli nie utworzysz nowego arkusza roboczego, po uruchomieniu makra umieszcza ono wszystko, co zapisałeś w tym samym arkuszu w tym samym miejscu. Nie tego chcesz. Musisz mieć każdy raport w innym arkuszu.
Jeśli nie klikniesz innej komórki na początku nagrania, nawet jeśli aktywna komórka to B2, program Excel umieści nagrane kroki w aktywnej komórce. Po uruchomieniu makro umieści ono zapisany format raportu w dowolnej części arkusza na podstawie aktywnej komórki. Klikając jawnie komórkę inną niż B2, a następnie komórkę B2, mówisz rejestratorowi, aby zawsze umieszczał twoje kroki makro w komórce B2.
Nagrywanie makra
Możesz rozpocząć nagrywanie makra z Record Macropolecenie na Wstążce w zakładce WIDOK → Makra. Możesz także kliknąćStart Recording Macro przycisk znajdujący się po lewej stronie paska zadań programu Excel.
Rozpocznij nagrywanie makra. PlikRecord Macro pojawi się okno dialogowe.
Podaj znaczącą nazwę, aby zidentyfikować makro jako raport z określonego projektu.
Wybierz ten skoroszyt w obszarze Store macro in, ponieważ będziesz tworzyć raporty tylko z tego konkretnego skoroszytu.
Podaj opis swojego makra i kliknij OK.
Twoje makro rozpocznie nagrywanie.
Utwórz nowy arkusz. Dzięki temu nowy raport będzie w nowym arkuszu.
Kliknij dowolną komórkę inną niż B2 w nowym arkuszu.
Kliknij komórkę B2. Gwarantuje to, że makro zawsze umieszcza zarejestrowane kroki w B2.
Utwórz format raportu.
Wypełnij statyczne informacje do raportu projektu.
Umieść = DZIŚ () w C3 i = C14 / C12 w komórce C15.
Sformatuj komórki za pomocą dat.
Zatrzymaj nagrywanie makra.
Możesz zatrzymać nagrywanie makra za pomocą Stop Recording polecenie na Wstążce w zakładce WIDOK → Makra lub klikając przycisk Zatrzymaj rejestrowanie makra znajdujący się po lewej stronie paska zadań programu Excel.
Twoje makro raportu projektu jest gotowe. Zapisz skoroszyt jako skoroszyt z włączoną obsługą makr (z rozszerzeniem .xlsm).
Uruchamianie makra
Możesz wygenerować dowolną liczbę raportów w kilka sekund, po prostu uruchamiając makro.
- Kliknij przycisk WIDOK na Wstążce.
- Kliknij Makra.
- Wybierz Wyświetl makra z listy rozwijanej. Pojawi się okno dialogowe Makro.
- Kliknij makro Report_ProjectXYZ.
- Kliknij przycisk Uruchom.
W skoroszycie zostanie utworzony nowy arkusz z szablonem raportu utworzonym w komórce B2.