Jak korzystać z osobistej książki makr

Jeśli nie znasz jeszcze makr w Excelu, trochę ci zazdroszczę. Poczucie wszechmocy i świadomość, że Twój Microsoft Excel można rozbudować niemal do nieskończoności, które przyjdzie do Ciebie po zapoznaniu się z makrami, jest przyjemnym uczuciem.

Ten artykuł jest jednak dla tych, którzy już „nauczyli się mocy” i zaczęli używać makr (obcych lub napisanych przez siebie – to nie ma znaczenia) w swojej codziennej pracy.

Makro to kod (kilka wierszy) w języku Visual Basic, który sprawia, że ​​Excel robi to, czego potrzebujesz: przetwarza dane, generuje raport, kopiuje i wkleja wiele powtarzających się tabel itp. Pytanie brzmi, gdzie przechowywać te kilka wierszy kodu? W końcu to, gdzie makro jest przechowywane, będzie zależeć od tego, gdzie może (lub nie może) działać.

Если макрос решает небольшую локальную проблему в отдельно взятом файле (naпример обрабатывает внесенные в конкретный отчет данные особым образом), то логично хранить код внутри этого же файла. Без вопросов.

A czy makro powinno być w miarę uniwersalne i potrzebne w każdym skoroszycie Excela – jak np. makro do konwersji formuł na wartości? Dlaczego nie za każdym razem kopiować jego kodu Visual Basic do każdej książki? W dodatku prędzej czy później prawie każdy użytkownik dochodzi do wniosku, że fajnie byłoby umieścić wszystkie makra w jednym pudełku, czyli mieć je zawsze pod ręką. A może nawet uruchamiać nie ręcznie, ale za pomocą skrótów klawiszowych? W tym miejscu bardzo pomocny może być skoroszyt makr osobistych.

Jak stworzyć osobistą książkę makr

W rzeczywistości, Osobista księga makr (LPM) to zwykły plik Excel w formacie binarnego skoroszytu (Osobiste.xlsb), który automatycznie otwiera się w trybie ukrycia w tym samym czasie, co Microsoft Excel. Tych. kiedy po prostu uruchamiasz Excela lub otwierasz dowolny plik z dysku, faktycznie otwierają się dwa pliki – twój i Personal.xlsb, ale drugiego nie widzimy. W ten sposób wszystkie makra przechowywane w LPM są dostępne do uruchomienia w dowolnym momencie, gdy program Excel jest otwarty.

Jeśli nigdy nie używałeś LMB, początkowo plik Personal.xlsb nie istnieje. Najłatwiejszym sposobem jej utworzenia jest nagranie za pomocą rejestratora jakiegoś niepotrzebnego, bezsensownego makra, ale jako miejsce jego przechowywania określ Księgę Osobistą – wtedy Excel będzie zmuszony automatycznie ją dla Ciebie utworzyć. Dla tego:

  1. Kliknij wywoływacz (Deweloper). Jeśli karty wywoływacz nie jest widoczna, można ją włączyć w ustawieniach poprzez Plik – Opcje – Konfiguracja wstążki (Dom — Opcje — Dostosuj Wstążka).
  2. Na karcie Zaawansowane wywoływacz kliknij Nagrywanie makro (Nagraj makro). W oknie, które się otworzy, wybierz Osobista książka makr (Skoroszyt makr osobistych) jako miejsce do przechowywania napisanego kodu i naciśnij OK:

    Jak korzystać z osobistej książki makr

  3. Zatrzymaj nagrywanie za pomocą przycisku Zatrzymaj nagrywanie (Zatrzymaj nagrywanie) Zakładka wywoływacz (Deweloper)

Możesz sprawdzić wynik, klikając przycisk Visual Basic właśnie tam na karcie. wywoływacz – w otwartym oknie edytora w lewym górnym rogu panelu Projekt — Projekt VBA nasz plik powinien się pojawić OSOBISTY. XLSB. Jego gałąź, którą można rozszerzyć o znak plusa po lewej stronie, sięgająca Moduł 1, gdzie przechowywany jest kod bezsensownego makra, które właśnie nagraliśmy:

Jak korzystać z osobistej książki makr

Gratulacje, właśnie stworzyłeś swoją własną osobistą książkę makr! Tylko nie zapomnij kliknąć przycisku zapisu z dyskietką w lewym górnym rogu paska narzędzi.

Jak korzystać z osobistej książki makr

Wtedy wszystko jest proste. Dowolne makro, którego potrzebujesz (np. fragment kodu zaczynający się od Podłoże i zakończenie End Sub) można bezpiecznie skopiować i wkleić do Moduł 1, lub w osobnym module, dodając go wcześniej przez menu Wstaw – moduł. Przechowywanie wszystkich makr w jednym module lub umieszczanie ich w różnych to tylko kwestia gustu. Powinno to wyglądać mniej więcej tak:

Jak korzystać z osobistej książki makr

Możesz uruchomić dodane makro w oknie dialogowym wywołanym przyciskiem Makra (Makra) Zakładka wywoływacz:

Jak korzystać z osobistej książki makr

W tym samym oknie, klikając przycisk parametry (Opcje), możesz ustawić skrót klawiaturowy, aby szybko uruchomić makro z klawiatury. Bądź ostrożny: skróty klawiaturowe dla makr rozróżniają układ (lub angielski) i wielkość liter.

Oprócz zwykłych makroprocedur w Księdze osobistej możesz również przechowywać niestandardowe funkcje makr (UDF = funkcja zdefiniowana przez użytkownika). W przeciwieństwie do procedur kod funkcji zaczyna się od instrukcji Funkcjonowaćor Funkcja publicznai zakończ na End Function:

Jak korzystać z osobistej książki makr

Kod należy w ten sam sposób skopiować do dowolnego modułu księgi PERSONAL.XLSB, a następnie będzie można wywołać funkcję w zwykły sposób, jak każdą standardową funkcję Excela, naciskając przycisk fx na pasku formuły i wybierając funkcję w oknie Kreatory funkcji w kategorii Określony przez użytkownika (Określony przez użytkownika):

Jak korzystać z osobistej książki makr

Przykłady takich funkcji można znaleźć w dużych ilościach w Internecie lub tutaj na stronie (ilość w słowach, przybliżone wyszukiwanie tekstu, VLOOKUP 2.0, konwersja cyrylicy na transliterację itp.)

Gdzie jest przechowywana osobista książka makr?

Jeśli korzystasz z Osobistej Księgi Makr, prędzej czy później będziesz mieć ochotę:

  • udostępniaj swoje zgromadzone makra innym użytkownikom
  • skopiować i przenieść Książkę Osobistą na inny komputer
  • zrób kopię zapasową

Aby to zrobić, musisz znaleźć plik PERSONAL.XLSB na dysku komputera. Domyślnie ten plik jest przechowywany w specjalnym folderze startowym programu Excel o nazwie XLSTART. Wszystko, co jest potrzebne, to dostać się do tego folderu na naszym komputerze. I tu pojawia się mała komplikacja, ponieważ lokalizacja tego folderu zależy od wersji systemu Windows i pakietu Office i może się różnić. Jest to zwykle jedna z następujących opcji:

  • C:Pliki programówMicrosoft OfficeOffice12XLSTART
  • C:Dokumenty i ustawieniaKomputerDane aplikacjiMicrosoftExcelXLSTART
  • C: Użytkownicynazwa-twojego-kontaAppDataRoamingMicrosoftExcelXLSTART

Alternatywnie możesz zapytać samego Excela o lokalizację tego folderu za pomocą VBA. W tym celu w edytorze Visual Basic (przycisk Visual Basic Zakładka wywoływacz) нужно открыть окно Natychmiastowy skrót klawiaturowy Ctrl + G, wpisz polecenie ? Aplikacja.StartupPath i kliknij Wchodzę:

Jak korzystać z osobistej książki makr

Wynikową ścieżkę można skopiować i wkleić w górnym wierszu okna Eksploratora w systemie Windows i kliknąć Wchodzę – i zobaczymy folder z naszym plikiem Personal Book of Macros:

Jak korzystać z osobistej książki makr

PS

I kilka praktycznych niuansów w pogoni:

  • podczas korzystania z osobistej książki makr program Excel będzie działał nieco wolniej, szczególnie na słabszych komputerach PC
  • warto okresowo czyścić Księgę Osobistą ze śmieci informacyjnych, starych i niepotrzebnych makr itp.
  • użytkownicy korporacyjni czasami mają trudności z korzystaniem z Personal Book, tk. to jest plik w ukrytym folderze systemowym

  • Czym są makra i jak ich używać w swojej pracy
  • Przydatność dla programisty VBA
  • Szkolenie „Programowanie makr w VBA w Microsoft Excel”

Dodaj komentarz