Excel 2020: usprawnij nagrywanie makr - porady dotyczące programu Excel

Uwielbiałem wersję programu Macro Recorder w Lotus 1-2-3 z 1985 roku. Kod był trudny do zrozumienia, ale zadziałał. W rejestratorze makr programu Excel są pewne ustawienia domyślne, które powodują nieszczęście u każdego, kto próbuje zarejestrować makra. Oto trzy wskazówki, dzięki którym korzystanie z makra może być lepsze.

Porada 1: Włącz odniesienie względne dla każdego makra.

Powiedz, że zaczynasz w A2 i rejestrujesz proste makro, które przenosi się do A4. Nazwałbym to makro MoveDownTwoCells. Ale jeśli uruchomisz to makro, gdy wskaźnik komórki znajduje się w J10, makro zostanie przeniesione do komórki A4. Rzadko się to zdarza. Ale możesz zmienić zachowanie rejestratora makr, wybierając Widok, Makra, Użyj odniesień względnych przed zarejestrowaniem makra.

Jeśli nagrasz makro MoveDownTwoCells z włączonym tym ustawieniem, będzie ono działać z dowolnej komórki.

Uwaga

To ustawienie pozostaje włączone tylko do zamknięcia programu Excel. Jutro będziesz musiał ponownie go włączyć.

Wskazówka

A co, jeśli faktycznie potrzebujesz nagrać makro, które zawsze przeskakuje do komórki A4? Nawet przy włączonych odwołaniach względnych można nacisnąć klawisz F5, aby przejść do i użyć okna dialogowego Przejdź do, aby przejść do A4. Rejestrator makr zarejestruje kod, który zawsze przeskoczy do A4.

Wskazówka 2: użyj Ctrl + Shift + Strzałka, aby przejść na koniec zestawu danych.

Powiedz, że chcesz dodać sumę na dole wczorajszego rejestru faktur. Chcesz, aby suma pojawiła się dzisiaj w wierszu 9, ale jutro może być konieczne, aby znalazła się w wierszu 17 lub 5, w zależności od liczby posiadanych wierszy danych.

Znajdź kolumnę, która jest niezawodnie wypełniona w 100%. Z góry tej kolumny zapisz akcję naciśnięcia Ctrl + Shift + Strzałka w dół. Naciśnij klawisz strzałki w dół jeszcze raz, a dowiesz się, że jesteś w wierszu, w którym powinny znajdować się sumy.

Porada 3: Wpisz =SUM(E$2:E8)zamiast naciskać przycisk Autosumowanie

Rejestrator makr nie zarejestruje zamiaru autosumowania. Po naciśnięciu AutoSum otrzymasz funkcję sumującą, która zaczyna się w komórce powyżej i rozciąga się do pierwszej komórki nienumerycznej. Nie ma znaczenia, czy masz włączone, czy wyłączone odniesienia względne; Rejestrator makr na stałe zakoduje, że chcesz zsumować siedem komórek nad aktywną komórką.

Zamiast używać ikonę AutoSum wpisz funkcji SUMA z pojedynczym znakiem dolara przed pierwszym numerem wiersza: =SUM(E$2:E8). Użyj tej formuły podczas rejestrowania makra, a makro niezawodnie zsumuje dane z komórki nad aktywną komórką aż do wiersza 2, jak pokazano poniżej.

Interesujące artykuły...