Makra programu Excel - szybki przewodnik

Makro programu Excel to akcja lub zestaw akcji, które można rejestrować, nadawać im nazwę, zapisywać i uruchamiać dowolną liczbę razy i w dowolnym momencie. Podczas tworzenia makra rejestrujesz kliknięcia myszą i naciśnięcia klawiszy. Po uruchomieniu zapisanego makra zarejestrowane kliknięcia myszą i naciśnięcia klawiszy będą wykonywane w tej samej kolejności, w jakiej zostały zarejestrowane.

Makra pomagają zaoszczędzić czas na powtarzalnych zadaniach związanych z manipulacją danymi i raportami danych, które muszą być wykonywane często.

Makro i VBA

Możesz nagrywać i uruchamiać makra za pomocą poleceń programu Excel lub z Excel VBA.

VBA to skrót od Visual Basic for Applications i jest prostym językiem programowania, który jest dostępny za pośrednictwem Edytora Visual Basic programu Excel (VBE), który jest dostępny na karcie DEWELOPER na Wstążce. Podczas rejestrowania makra program Excel generuje kod VBA. Jeśli chcesz tylko nagrać makro i uruchomić je, nie musisz uczyć się Excel VBA. Jeśli jednak chcesz zmodyfikować makro, możesz to zrobić tylko poprzez modyfikację kodu VBA w edytorze Excel VBA.

Dowiesz się, jak nagrać proste makro i uruchomić je za pomocą poleceń programu Excel w rozdziale - Tworzenie prostego makra. Dowiesz się więcej o makrach oraz o tworzeniu i / lub modyfikowaniu makr w edytorze Excel VBA w dalszych rozdziałach.

Osobisty skoroszyt makr

Makro można zapisać w tym samym skoroszycie, z którego zostało zapisane. W takim przypadku możesz uruchomić makro tylko z tego skoroszytu i dlatego powinieneś pozostawić je otwarte. Excel oferuje alternatywny sposób przechowywania wszystkich makr. Jest to osobisty skoroszyt makr, w którym można zapisywać makra, co umożliwia uruchamianie tych makr z dowolnego skoroszytu.

O skoroszycie makr osobistych dowiesz się w rozdziale - Zapisywanie wszystkich makr w jednym skoroszycie.

Bezpieczeństwo makr

Makra będą przechowywane jako kod VBA w programie Excel. Podobnie jak w przypadku każdego innego kodu, kod makra jest również podatny na złośliwy kod, który może zostać uruchomiony po otwarciu skoroszytu. To jest zagrożenie dla twojego komputera. Firma Microsoft udostępniła narzędzie Macro Security, które pomaga w ochronie komputera przed takimi wirusami makr.

Dowiesz się więcej na ten temat w rozdziale - Bezpieczeństwo makr.

Odniesienia bezwzględne i odniesienia względne

Podczas rejestrowania makra możesz używać odwołań bezwzględnych lub względnych do komórek, na które klikasz. Bezwzględne odwołania powodują, że makro jest uruchamiane w tych samych komórkach, w których zostało zarejestrowane. Z drugiej strony odwołania względne powodują, że makro jest uruchamiane w aktywnej komórce.

Dowiesz się o tym w rozdziałach - Używanie bezwzględnych odniesień dla makra i względne odniesienia dla makra.

Kod makra w VBA

Możesz nagrywać i uruchamiać makra z Excela, nawet jeśli nie znasz Excel VBA. Jeśli jednak musisz zmodyfikować zarejestrowane makro lub stworzyć makro pisząc kod VBA, powinieneś nauczyć się Excel VBA. Możesz odwołać się do samouczka Excel VBA w tej bibliotece samouczków

Jednak powinieneś wiedzieć, jak wyświetlić kod makra. Możesz dowiedzieć się, jak uzyskać dostęp do edytora VBA w programie Excel oraz o różnych częściach edytora VBA w rozdziale - Excel VBA.

Możesz dowiedzieć się, jak wyświetlić kod makr w edytorze Excel VBA i zrozumieć kod makr w rozdziale - Zrozumienie kodu makr.

Przypisywanie makr do obiektów

Możesz przypisać makro do obiektu, takiego jak kształt, grafika lub kontrolka. Następnie możesz uruchomić makro, klikając ten obiekt. Dowiesz się o tym w rozdziale - Przypisywanie makr do obiektów.

Uruchamianie makr

Program Excel udostępnia kilka sposobów uruchamiania makra. Możesz wybrać sposób, w jaki chcesz uruchomić makro. Dowiesz się o tych różnych możliwych sposobach uruchamiania makra w rozdziale - Uruchamianie makra.

Tworzenie makra za pomocą edytora VBA

Jeśli zdecydujesz się napisać kod makra, możesz się tego nauczyć z rozdziału - Tworzenie makra za pomocą edytora VBA. Warunkiem jest jednak znajomość języka Excel VBA.

Edycja makra

Możesz modyfikować kod makr w edytorze Excel VBA. Jeśli chcesz wprowadzić rozległe zmiany, powinieneś znać Excel VBA. Ale jeśli chcesz wprowadzić tylko drobne zmiany w kodzie lub jeśli chcesz skopiować kod VBA z zarejestrowanego makra do innego makra, możesz zapoznać się z rozdziałem - Edycja makra.

Możesz zmienić nazwę makra, a nawet je usunąć. Dowiesz się o tym również w tym samym rozdziale.

Formularze użytkownika

Formularz jest zwykle używany do zbierania wymaganych informacji. Uproszczenie zadania będzie oczywiste. Formularze użytkownika programu Excel utworzone za pomocą edytora Excel VBA służą temu samemu celowi, zapewniając znane opcje, takie jak pola tekstowe, pola wyboru, przyciski opcji, pola listy, pola kombi, paski przewijania itp. Jako kontrolki.

Dowiesz się, jak utworzyć formularz użytkownika i jak korzystać z różnych kontrolek w rozdziale - Formularze użytkownika.

Debugowanie kodu makra

Czasami makro może nie działać zgodnie z oczekiwaniami. Możliwe, że utworzyłeś makro lub używasz makra dostarczonego przez kogoś. Możesz debugować kod makra tak samo, jak debugujesz każdy inny kod, aby odkryć wady i poprawić je. Dowiesz się o tym w rozdziale - Debugowanie kodu makr.

Konfigurowanie makra do uruchamiania podczas otwierania skoroszytu

Możesz sprawić, by makro było uruchamiane automatycznie po otwarciu skoroszytu. Możesz to zrobić, tworząc makro Auto_Run lub pisząc kod VBA dla zdarzenia otwarcia skoroszytu. Dowiesz się tego z rozdziału - Konfiguracja makra do uruchomienia przy otwieraniu skoroszytu.

Możesz utworzyć makro za pomocą poleceń programu Excel, rejestrując naciśnięcia klawiszy i kliknięcia myszą, nadając makro nazwę i określając sposób przechowywania makra. Zarejestrowane w ten sposób makro można uruchomić za pomocą polecenia programu Excel.

Załóżmy, że musisz wielokrotnie zbierać określone wyniki w następującym formacie -

Zamiast tworzyć tabelę za każdym razem, możesz mieć makro, które zrobi to za Ciebie.

Nagrywanie makra

Aby zarejestrować makro, wykonaj następujące czynności -

  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Makra w grupie Makra.
  • Wybierz Record Macro z listy rozwijanej.

Plik Record Macro pojawi się okno dialogowe.

  • Rodzaj MyFirstMacro w polu Nazwa makra.

  • Rodzaj A Simple Macro w polu Opis i kliknij OK.

Pamiętaj, że wszystkie naciśnięcia klawiszy i kliknięcia myszą będą teraz rejestrowane.

  • Kliknij komórkę B2.

  • Utwórz tabelę.

  • Kliknij inną komórkę w arkuszu.

  • Kliknij kartę WIDOK na Wstążce.

  • Kliknij Makra.

  • Wybierz Stop Recording z listy rozwijanej.

Nagrywanie makr zostało zakończone.

Pierwszy krok, który należy wykonać, aby kliknąć określoną komórkę, jest ważny, ponieważ informuje, gdzie dokładnie makro ma rozpocząć umieszczanie zarejestrowanych kroków. Po zakończeniu nagrywania musisz kliknąć Zatrzymaj nagrywanie, aby uniknąć nagrywania niepotrzebnych kroków.

Uruchamianie makra

Możesz uruchomić nagrane makro dowolną liczbę razy. Aby uruchomić makro, wykonaj następujące czynności -

  • Kliknij nowy arkusz.

Zwróć uwagę na aktywną komórkę. W naszym przypadku jest to A1.

  • Kliknij VIEW na Wstążce.

  • Kliknij Macros.

  • Wybierz View Macros z listy rozwijanej.

Pojawi się okno dialogowe Makro.

Na liście Makra pojawia się tylko zarejestrowane makro.

  • Kliknij nazwę makra - MyFirstMacro w oknie dialogowym Makro. Zostanie wyświetlony opis wpisany podczas nagrywania makra. Opis makra pozwala zidentyfikować, w jakim celu zostało nagrane.

  • Kliknij przycisk Uruchom. Ta sama tabela, którą utworzyłeś podczas nagrywania makra, pojawi się w zaledwie ułamku sekundy.

Odkryłeś magiczną różdżkę, którą oferuje Excel, aby zaoszczędzić czas na przyziemnych zadaniach. Zauważysz następujące -

  • Chociaż aktywną komórką przed uruchomieniem makra była komórka A1, tabela jest umieszczana w komórce B2, tak jak zapisałeś.

  • Ponadto aktywna komórka stała się E2, ponieważ kliknąłeś tę komórkę przed zatrzymaniem nagrywania.

Możesz uruchomić makro w wielu arkuszach roboczych z różnymi aktywnymi komórkami przed uruchomieniem makra i przestrzegać tych samych warunków, jak podano powyżej. Po prostu zanotuj to, a w dalszej części tego samouczka zrozumiesz, dlaczego tak się stało.

Możesz także mieć nagranie makra, które umieszcza zarejestrowane kroki w aktywnej komórce. Dowiesz się, jak to zrobić w miarę postępów w samouczku.

Przechowywanie makra

Możesz się zastanawiać, jak zapisać utworzone makra. W tym kontekście musisz wiedzieć -

  • Przechowywanie makra
  • Zapisywanie pliku z włączoną obsługą makr

Podczas tworzenia makra możesz wybrać miejsce przechowywania tego konkretnego makra. Możesz to zrobić wRecord Macro Okno dialogowe.

Kliknij pole - Store macro in. Dostępne są następujące trzy opcje -

  • Ten podręcznik.
  • Nowy skoroszyt.
  • Osobisty skoroszyt makr

Ten podręcznik

Jest to opcja domyślna. Makro zostanie zapisane w bieżącym skoroszycie, z którego zostało utworzone.

Nowy skoroszyt

Ta opcja, chociaż jest dostępna, nie jest zalecana. Poprosisz program Excel o zapisanie makra w innym nowym skoroszycie i przeważnie nie jest to konieczne.

Osobisty skoroszyt makr

Jeśli utworzysz kilka makr, których używasz w swoich skoroszytach, osobisty skoroszyt makr zapewnia możliwość przechowywania wszystkich makr w jednym miejscu. Więcej na temat tej opcji dowiesz się z następnego rozdziału.

Zapisywanie pliku z włączoną obsługą makr

Gdybyś wybrał This Workbook jako opcja przechowywania makra musiałbyś zapisać swój skoroszyt wraz z makrem.

Spróbuj zapisać skoroszyt. Domyślnie prosisz program Excel o zapisanie skoroszytu jako pliku .xls. Program Excel wyświetla komunikat informujący, że projektu VB funkcji programu Excel nie można zapisać w skoroszycie bez makr, jak pokazano poniżej.

Note- Jeśli klikniesz Tak, program Excel zapisze skoroszyt jako plik .xls wolny od makr, a makro, które zostało zapisane przy użyciu opcji Ten skoroszyt, nie zostanie zapisane. Aby tego uniknąć, program Excel udostępnia opcję zapisania skoroszytu jako skoroszytu z włączoną obsługą makr, który będzie miał rozszerzenie .xlsm.

  • Kliknij Nie w oknie komunikatu ostrzegawczego.
  • Wybierz skoroszyt programu Excel z włączoną obsługą makr (* .xlsm) w polu Zapisz jako typ.
  • Kliknij Zapisz.

Dowiesz się więcej na ten temat w dalszych rozdziałach tego samouczka.

Excel umożliwia przechowywanie wszystkich makr w jednym skoroszycie. Skoroszyt nosi nazwę Osobisty skoroszyt makr - Personal.xlsb. Jest to ukryty skoroszyt przechowywany na komputerze, który otwiera się za każdym razem, gdy otwierasz program Excel. Umożliwia to uruchamianie makr z dowolnego skoroszytu. Na każdym komputerze będzie jeden osobisty skoroszyt makr i nie można go udostępniać na różnych komputerach. Możesz przeglądać i uruchamiać makra ze skoroszytu makr osobistych z dowolnego skoroszytu na komputerze.

Zapisywanie makr w skoroszycie makr osobistych

Możesz zapisywać makra w swoim skoroszycie makr osobistych, wybierając je jako opcję przechowywania podczas rejestrowania makr.

Wybierz Skoroszyt makr osobistych z listy rozwijanej w kategorii Store macro in.

  • Nagraj drugie makro.
  • Podaj szczegóły makra w oknie dialogowym Record Macro, jak pokazano poniżej.
  • Kliknij OK.

Rozpoczyna się nagrywanie. Utwórz tabelę, jak pokazano poniżej.

  • Zatrzymaj nagrywanie.

  • Kliknij kartę WIDOK na Wstążce.

  • Kliknij Makra.

  • Wybierz View Macrosz listy rozwijanej. Pojawi się okno dialogowe Makro.

Nazwa makra pojawia się z przedrostkiem PERSONAL.XLSB! co wskazuje, że makro znajduje się w skoroszycie makr osobistych.

Zapisz swój skoroszyt. Zostanie zapisany jako plik .xls, ponieważ makro nie ma w skoroszycie i zamknie program Excel.

Otrzymasz następujący komunikat dotyczący zapisywania zmian w skoroszycie makr osobistych -

Kliknij przycisk Zapisz. Twoje makro jest zapisywane wPersonal.xlsb plik na komputerze.

Ukrywanie / odkrywanie osobistego skoroszytu makr

Osobisty skoroszyt makr będzie domyślnie ukryty. Po uruchomieniu programu Excel osobisty skoroszyt makr jest ładowany, ale nie można go zobaczyć, ponieważ jest ukryty. Możesz go odkryć w następujący sposób -

  • Kliknij VIEW na Wstążce.

  • Kliknij opcję Odkryj w grupie Okno.

Pojawi się okno dialogowe Odkryj.

PERSONAL.XLSB pojawi się w polu Odkryj skoroszyt i kliknij OK.

Teraz możesz przeglądać makra zapisane w osobistym skoroszycie makr.

Aby ukryć osobisty skoroszyt makr, wykonaj następujące czynności -

  • Kliknij osobisty skoroszyt makr.
  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Ukryj na Wstążce.

Uruchamianie makr zapisanych w skoroszycie makr osobistych

Możesz uruchomić makra zapisane w osobistym skoroszycie makr z dowolnego skoroszytu. Aby uruchomić makra, nie ma znaczenia, czy osobisty skoroszyt makr jest ukryty, czy nie.

  • Kliknij opcję Wyświetl makra.
  • Wybierz nazwę makra z listy makr.
  • Kliknij przycisk Uruchom. Makro zostanie uruchomione.

Dodawanie / usuwanie makr w skoroszycie makr osobistych

Możesz dodać więcej makr w osobistym skoroszycie makr, wybierając je dla opcji Przechowuj makro w podczas nagrywania makr, jak widzieliśmy wcześniej.

Możesz usunąć makro z osobistego skoroszytu makr w następujący sposób -

  • Upewnij się, że osobisty skoroszyt makr nie jest ukryty.
  • Kliknij nazwę makra w oknie dialogowym Wyświetl makra.
  • Kliknij przycisk Usuń.

Jeśli osobisty skoroszyt makr jest ukryty, zostanie wyświetlony komunikat „Nie można edytować makra w ukrytym skoroszycie”.

Odkryj osobisty skoroszyt makr i usuń wybrane makro.

Makro nie pojawi się na liście makr. Jednak po utworzeniu nowego makra i zapisaniu go w swoim osobistym skoroszycie lub usunięciu wszelkich zawartych w nim makr, zostanie wyświetlony monit o zapisanie osobistego skoroszytu, tak jak w przypadku zapisania go po raz pierwszy.

Makra utworzone w programie Excel byłyby napisane w języku programowania VBA (Visual Basic for Applications). Dowiesz się o kodzie makr programu Excel w dalszych rozdziałach. Jak wiesz, gdy istnieje kod wykonywalny, istnieje zagrożenie wirusami. Makra są również podatne na wirusy.

Co to są wirusy makr?

Excel VBA, w którym są zapisane makra, ma dostęp do większości wywołań systemowych Windows i jest wykonywany automatycznie po otwarciu skoroszytów. W związku z tym istnieje potencjalne zagrożenie istnienia wirusa zapisanego jako makro i ukrytego w programie Excel, które są uruchamiane podczas otwierania skoroszytu. Dlatego makra programu Excel mogą być bardzo niebezpieczne dla komputera na wiele sposobów. Jednak firma Microsoft podjęła odpowiednie środki, aby chronić skoroszyty przed wirusami makr.

Firma Microsoft wprowadziła zabezpieczenia makr, dzięki czemu można określić, którym makrom można ufać, a którym nie.

Skoroszyty programu Excel z włączoną obsługą makr

Najważniejszą funkcją bezpieczeństwa makr programu Excel jest - rozszerzenia plików.

Skoroszyty programu Excel będą domyślnie zapisywane z rozszerzeniem pliku .xlsx. Zawsze możesz ufać skoroszytom z rozszerzeniem pliku .xlsx, ponieważ nie mogą one przechowywać makra i nie będą niosły ze sobą żadnego zagrożenia.

Skoroszyty programu Excel zawierające makra są zapisywane z rozszerzeniem .xlsm. Są one określane jako skoroszyty programu Excel z włączoną obsługą makr. Przed otwarciem takich skoroszytów należy upewnić się, że zawarte w nich makra nie są złośliwe. W tym celu musisz upewnić się, że możesz ufać pochodzeniu tego typu skoroszytów.

Sposoby zaufania do skoroszytu z włączoną obsługą makr

Program Excel zapewnia trzy sposoby zaufania skoroszytowi z włączoną obsługą makr.

  • Umieszczenie skoroszytów z włączoną obsługą makr w zaufanym folderze

  • Sprawdzanie, czy makro jest podpisane cyfrowo

  • Włączanie komunikatów ostrzegawczych przed otwarciem skoroszytów z włączonymi makrami

Umieszczenie skoroszytów z włączoną obsługą makr w zaufanym folderze

To najłatwiejszy i najlepszy sposób zarządzania bezpieczeństwem makr. Program Excel umożliwia wyznaczenie folderu jako zaufanej lokalizacji. Umieść wszystkie skoroszyty z włączoną obsługą makr w tym zaufanym folderze. Możesz otwierać skoroszyty z włączoną obsługą makr, które są zapisywane w tej lokalizacji bez ostrzeżeń i ograniczeń.

Sprawdzanie, czy makro jest podpisane cyfrowo

Podpisy cyfrowe potwierdzają tożsamość autora. Możesz skonfigurować program Excel do uruchamiania makr podpisanych cyfrowo od zaufanych osób bez ostrzeżeń i ograniczeń. Excel ostrzega również odbiorcę, jeśli został zmieniony od czasu podpisania go przez autora.

Włączanie komunikatów ostrzegawczych przed otwarciem skoroszytów z włączonymi makrami

Po otwarciu skoroszytu program Excel ostrzega, że ​​skoroszyt zawiera makra i pyta, czy chcesz je włączyć. Możesz kliknąćEnable Content przycisk, jeśli źródło skoroszytu jest wiarygodne.

Możesz ustawić dowolną z tych trzech opcji w Centrum zaufania w opcjach programu Excel.

Jeśli pracujesz w organizacji, administrator systemu mógł zmienić ustawienia domyślne, aby uniemożliwić komukolwiek zmianę tych ustawień. Firma Microsoft radzi, aby nie zmieniać ustawień zabezpieczeń w Centrum zaufania, ponieważ konsekwencją może być utrata danych, kradzież danych lub naruszenie bezpieczeństwa na komputerze lub w sieci.

Możesz jednak nauczyć się ustawień bezpieczeństwa makr w kolejnych sekcjach i sprawdzić, czy mają zostać zmienione. Musisz użyć własnego instynktu, aby zdecydować się na którąkolwiek z tych opcji w oparciu o kontekst i swoją wiedzę o pochodzeniu pliku.

Ustawienia zabezpieczeń makr w Centrum zaufania

Ustawienia makr znajdują się w Centrum zaufania w opcjach programu Excel. Aby uzyskać dostęp do Centrum zaufania, wykonaj następujące czynności -

  • Kliknij kartę PLIK na Wstążce.

  • Kliknij Opcje. Zostanie wyświetlone okno dialogowe Opcje programu Excel.

  • Kliknij Trust Center w lewym okienku.

  • Kliknij Trust Center Settings w Centrum zaufania Microsoft Excel.

Plik Trust Center pojawi się okno dialogowe.

W centrum zaufania programu Excel w lewym okienku zobaczysz różne opcje. W kolejnych sekcjach dowiesz się o opcjach związanych z makrami programu Excel.

Ustawienia makr

Ustawienia makr znajdują się w Centrum zaufania.

W Ustawieniach makr dostępne są cztery opcje.

  • Disable all macros without notification - W przypadku wybrania tej opcji makra i alerty zabezpieczeń dotyczące makr są wyłączone.

  • Disable all macros with notification- Makra są wyłączone, ale w przypadku obecności makr pojawiają się alerty zabezpieczeń. Możesz włączać makra w zależności od przypadku.

  • Disable all macros except digitally signed macros- Makra są wyłączone, ale w przypadku obecności makr pojawiają się alerty zabezpieczeń. Jeśli jednak makro jest podpisane cyfrowo przez zaufanego wydawcę, zostanie uruchomione, jeśli ufasz wydawcy. Jeśli nie ufasz wydawcy, otrzymasz powiadomienie o włączeniu podpisanego makra i zaufaniu wydawcy.

  • Enable all macros (not recommended, susceptible to macro viruses)- W przypadku wybrania tej opcji wszystkie makra zostaną uruchomione. To ustawienie naraża komputer na potencjalnie złośliwy kod.

Masz dodatkową opcję zabezpieczeń w obszarze Ustawienia makr programisty z polem wyboru.

  • Trust access to the VBA project object model.

    • Ta opcja umożliwia programistyczny dostęp do modelu obiektowego języka Visual Basic for Applications (VBA) z klienta automatyzacji.

    • Ta opcja zabezpieczeń jest przeznaczona dla kodu napisanego w celu zautomatyzowania programu pakietu Office i manipulowania środowiskiem VBA i modelem obiektowym.

    • Jest to ustawienie na użytkownika i na aplikację i domyślnie blokuje dostęp, uniemożliwiając nieautoryzowanym programom tworzenie szkodliwego samoreplikującego się kodu.

    • Aby klienci automatyzacji mieli dostęp do modelu obiektów VBA, użytkownik uruchamiający kod musi udzielić dostępu. Aby włączyć dostęp, zaznacz pole wyboru.

Definiowanie zaufanej lokalizacji

Jeśli uważasz, że skoroszyt z włączoną obsługą makr pochodzi z wiarygodnego źródła, lepiej przenieść plik do zaufanej lokalizacji zidentyfikowanej przez program Excel, zamiast zmieniać domyślne ustawienia Centrum zaufania na mniej bezpieczne ustawienie zabezpieczeń makr.

Ustawienia zaufanego folderu można znaleźć w Centrum zaufania.

Kliknij Zaufane lokalizacje w oknie dialogowym Centrum zaufania. Zaufane lokalizacje ustawione przez Microsoft Office pojawią się po prawej stronie.

Możesz dodawać nowe lokalizacje, usuwać istniejące i modyfikować istniejące. Zidentyfikowane zaufane lokalizacje będą traktowane przez biuro Microsoft jako wiarygodne do otwierania plików. Jeśli jednak dodasz lub zmodyfikujesz lokalizację, upewnij się, że jest ona bezpieczna.

Możesz również znaleźć opcje, których biuro nie zaleca, takie jak lokalizacje w Internecie.

Cyfrowo podpisane makra z niezawodnych źródeł

Firma Microsoft udostępnia opcję dostosowania makr podpisanych cyfrowo. Jednak nawet jeśli makro jest podpisane cyfrowo, należy się upewnić, że pochodzi od zaufanego wydawcy.

Zaufanych wydawców znajdziesz w Centrum zaufania.

  • Kliknij Trusted Publishersw oknie dialogowym Centrum zaufania. Lista certyfikatów pojawi się po prawej stronie ze szczegółami - wydany do, wydany przez i data ważności.

  • Wybierz certyfikat i kliknij Wyświetl.

Zostaną wyświetlone informacje o certyfikacie.

Jak nauczyłeś się wcześniej w tym rozdziale, możesz ustawić opcję uruchamiania makra podpisanego cyfrowo tylko wtedy, gdy ufasz wydawcy. Jeśli nie ufasz wydawcy, zostaniesz powiadomiony o włączeniu podpisanego makra i zaufaniu wydawcy.

Korzystanie z komunikatów ostrzegawczych

Pasek komunikatów wyświetla alert bezpieczeństwa, gdy w otwieranym pliku znajdują się makra. Żółty pasek komunikatów z ikoną tarczy informuje, że makra są wyłączone.

Jeśli wiesz, że makro lub makra pochodzą z wiarygodnego źródła, możesz kliknąć przycisk Włącz zawartość na pasku komunikatów, aby włączyć makra.

Możesz wyłączyć opcję Pasek komunikatów, jeśli nie chcesz otrzymywać alertów zabezpieczeń. Z drugiej strony możesz włączyć opcję paska komunikatów, aby zwiększyć bezpieczeństwo.

Włączanie / wyłączanie alertów zabezpieczeń na pasku komunikatów

Możesz włączyć / wyłączyć alerty bezpieczeństwa za pomocą paska komunikatów w następujący sposób -

  • Kliknij kartę PLIK na Wstążce.
  • Kliknij Opcje. Zostanie wyświetlone okno dialogowe Opcje programu Excel.
  • Kliknij Centrum zaufania.
  • Kliknij przycisk Ustawienia Centrum zaufania.
  • Kliknij Pasek komunikatów.

Zostaną wyświetlone ustawienia paska komunikatów dla wszystkich aplikacji pakietu Office.

Istnieją dwie opcje pod - Showing the Message Bar.

Option 1 - Pokaż pasek komunikatów we wszystkich aplikacjach, gdy aktywna zawartość, taka jak makra, jest zablokowana.

  • Jest to opcja domyślna. Pasek komunikatów pojawia się, gdy potencjalnie niebezpieczna zawartość została wyłączona.

  • Jeśli wybrałeś - Disable all macros without notification in the Macro Settings of the Trust Center, ta opcja nie jest zaznaczona, a pasek komunikatów nie pojawia się.

Option 2 - Nigdy nie pokazuj informacji o zablokowanych treściach.

Jeśli ta opcja jest zaznaczona, wyłącza pasek komunikatów i nie są wyświetlane żadne alerty dotyczące problemów z zabezpieczeniami, niezależnie od ustawień zabezpieczeń w Centrum zaufania.

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, 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.

Makra odniesienia względnego rejestrują przesunięcie od aktywnej komórki. Takie makra przydadzą się, jeśli będziesz musiał powtarzać kroki w różnych miejscach arkusza.

Załóżmy, że masz obowiązek przeanalizować dane wyborców zebrane w 280 okręgach wyborczych. Dla każdego okręgu wyborczego gromadzone są następujące informacje -

  • Nazwa okręgu wyborczego.
  • Całkowita populacja w okręgu wyborczym.
  • Liczba wyborców w okręgu wyborczym.
  • Liczba wyborców płci męskiej i
  • Liczba wyborców płci żeńskiej.

Dane są dostarczane w arkuszu, jak podano poniżej.

Nie ma możliwości analizy danych w powyższym formacie. Dlatego uporządkuj dane w tabeli, jak pokazano poniżej.

Jeśli spróbujesz uporządkować podane dane w powyższym formacie -

  • Uporządkowanie danych z 280 okręgów wyborczych zajmuje dużo czasu

  • Może to być podatne na błędy

  • Staje się przyziemnym zadaniem, które nie pozwala ci skupić się na sprawach technicznych

Rozwiązaniem jest nagranie makra, abyś mógł wykonać zadanie w nie więcej niż kilka sekund. Makro musi używać odniesień względnych, ponieważ podczas porządkowania danych będziesz przesuwać się w dół po wierszach.

Korzystanie z odniesień względnych

Aby rejestrator makr wiedział, że musi używać odniesień względnych, wykonaj następujące czynności -

  • Kliknij VIEW na Wstążce.

  • Kliknij Macros.

  • Kliknij Use Relative References.

Przygotowanie formatu danych

Pierwszym krokiem w ułożeniu powyższych danych jest zdefiniowanie formatu danych w tabeli z nagłówkami.

Utwórz wiersz nagłówków, jak pokazano poniżej.

Nagrywanie makra

Zapisz makro w następujący sposób -

  • Kliknij Record Macro.

  • Nadaj makro znaczącą nazwę, powiedzmy DataArrange.

  • Wpisz = row ()- 3w komórce B4. Dzieje się tak, ponieważ S. No. to bieżący numer wiersza - 3 wiersze nad nim.

  • Wytnij komórki B5, B6, B7, B8 i B9 i wklej je odpowiednio do komórek C4 do C8.

  • Teraz kliknij komórkę B5. Twój stół wygląda tak, jak pokazano poniżej.

Pierwszy zestaw danych jest umieszczony w pierwszym wierszu tabeli. Usuń wiersze B6 - B11 i kliknij komórkę B5.

Możesz zobaczyć, że aktywną komórką jest B5 i następny zestaw danych zostanie umieszczony tutaj.

Zatrzymaj nagrywanie makra. Twoje makro do uporządkowania danych jest gotowe.

Uruchamianie makra

Musisz wielokrotnie uruchamiać makro, aby zakończyć porządkowanie danych w tabeli, jak podano poniżej.

Aktywna komórka to B5. Uruchom makro. Drugi zestaw danych zostanie umieszczony w drugim wierszu tabeli, a aktywną komórką będzie B6.

Uruchom ponownie makro. Trzeci zestaw danych zostanie umieszczony w trzecim wierszu tabeli, a aktywna komórka stanie się B7.

Za każdym razem, gdy uruchamiasz makro, aktywna komórka przechodzi do następnego wiersza, ułatwiając powtórzenie zarejestrowanych kroków w odpowiednich pozycjach. Jest to możliwe dzięki względnym odniesieniom w makrze.

Uruchom makro, aż wszystkie 280 zestawów danych zostaną ułożone w 280 wierszach w tabeli. Ten proces trwa kilka sekund, a ponieważ kroki są zautomatyzowane, całe ćwiczenie jest wolne od błędów.

Excel przechowuje makra jako kod Excel VBA (Visual Basic for Applications). Po zarejestrowaniu makra możesz przeglądać wygenerowany kod, modyfikować go, kopiować jego część itp. Możesz nawet samodzielnie napisać kod makra, jeśli dobrze znasz programowanie w języku VBA.

Dowiesz się, jak stworzyć makro, pisząc kod VBA, w rozdziale - Tworzenie makra za pomocą edytora VBA. Dowiesz się, jak zmodyfikować makro, edytując kod VBA w rozdziale - Edycja makra. W tym rozdziale poznasz funkcje Excel VBA.

Karta Deweloper na Wstążce

Dostęp do kodu makr w języku VBA można uzyskać na karcie Deweloper na Wstążce.

Jeśli nie znajdziesz karty Deweloper na Wstążce, musisz ją dodać w następujący sposób -

  • Kliknij prawym przyciskiem myszy wstążkę.

  • Wybierz Customize the Ribbon z listy rozwijanej.

Plik Excel Options pojawi się okno dialogowe.

  • Wybierz Main Tabs od Customize the Ribbon Lista rozwijana.

  • Zaznacz pole - Deweloper na liście kart głównych i kliknij OK. Pojawi się karta programisty.

Polecenia programisty dotyczące makr

Musisz znać polecenia, które są przeznaczone dla makr na karcie programista.

Kliknij kartę DEWELOPER na Wstążce. W grupie Kod dostępne są następujące polecenia -

  • Visual Basic
  • Macros
  • Nagraj makro
  • Użyj odniesień względnych
  • Bezpieczeństwo makr

Polecenie Visual Basic służy do otwierania edytora VBA w programie Excel, a polecenie Makra służy do przeglądania, uruchamiania i usuwania makr.

W poprzednich rozdziałach poznałeś już polecenia inne niż Edytor VBA.

Edytor VBA

VBA Editor lub VBE to platforma programistyczna dla VBA w programie Excel.

Otwórz skoroszyt - MyFirstMacro.xlsm, który zapisałeś wcześniej w rozdziale - Tworzenie prostego makra w tym samouczku.

Możesz otworzyć VBE na jeden z dwóch sposobów -

Option 1 - Kliknij opcję Visual Basic w grupie Kod na karcie Deweloper na Wstążce.

Option 2 - Kliknij Edytuj w oknie dialogowym Makro, które pojawia się po kliknięciu zakładki WIDOK → Makra → Wyświetl makra

VBE pojawi się w nowym oknie.

Nazwa skoroszytu programu Excel z włączoną obsługą makr jest wyświetlana z przedrostkiem - Microsoft Visual Basic for Applications.

W VBE znajdziesz:

  • Eksplorator projektów.
  • Properties.
  • Okno modułu z kodem.

Eksplorator projektów

Project Explorer to miejsce, w którym można znaleźć nazwy projektów VBA. Pod projektem znajdziesz nazwy arkuszy i nazwy modułów. Kiedy klikniesz nazwę modułu, odpowiedni kod pojawi się po prawej stronie w oknie.

Okno właściwości

Właściwości to parametry obiektów VBA. Jeśli masz obiekt, taki jak przycisk polecenia, jego właściwości pojawią się w oknie Właściwości.

Okno modułu z kodem

Kod makra będzie przechowywany w module w VBA. Po wybraniu makra i kliknięciu Edytuj, kod makra pojawi się w odpowiednim oknie modułu.

Podczas rejestrowania makra program Excel przechowuje je jako kod VBA. Możesz wyświetlić ten kod w edytorze VBA. Możesz zrozumieć kod i zmodyfikować go, jeśli masz znaczną wiedzę na temat Excel VBA. Możesz zapoznać się z samouczkiem Excel VBA w tej bibliotece samouczków, aby zapoznać się z językiem.

Jednak nadal można wyświetlić kod makra w edytorze VBA programu Excel i dopasować go do kroków zarejestrowanych w makrze. Dowiesz się, jak wyświetlić kod i zrozumieć go dla pierwszego makra, które utworzyłeś w tym samouczku - MyFirstMacro.

Wyświetlanie kodu makra w edytorze VBA

Aby wyświetlić kod makra, wykonaj następujące czynności -

  • Otwórz skoroszyt, w którym zapisałeś makro.
  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Makra.
  • Wybierz Wyświetl makra z listy rozwijanej.

Pojawi się okno dialogowe Makro.

  • Kliknij MyFirstMacro na liście makr.
  • Kliknij przycisk Edytuj.

Otworzy się edytor VBA i pojawi się kod makra MyFirstMacro.

Zrozumienie zarejestrowanych działań jako części kodu

Możesz przeglądać kod makr i mapować je do zarejestrowanych kroków.

  • Zacznij czytać kod.
  • Odwzoruj kod na zarejestrowane kroki.

Przewiń kod w dół, aby wyświetlić więcej kodu. Alternatywnie możesz powiększyć okno kodu.

Zwróć uwagę, że kod jest prosty. Jeśli nauczysz się Excel VBA, możesz tworzyć makra, pisząc kod w edytorze VBA.

Dowiesz się, jak napisać kod VBA, aby utworzyć makro w rozdziale - Tworzenie makra za pomocą edytora VBA.

Załóżmy, że utworzyłeś makro, które musisz wykonać kilka razy. Na przykład makra, które utworzyłeś dla odniesień bezwzględnych i względnych. Wtedy byłoby Ci łatwo, gdybyś mógł uruchomić makro jednym kliknięciem myszy. Możesz to osiągnąć, przypisując makro do obiektu, takiego jak kształt, grafika lub kontrolka.

Z tego rozdziału dowiesz się, jak dołączyć obiekt do skoroszytu i przypisać do niego makro.

Przywołaj makro utworzone za pomocą odniesień względnych. Makro porządkuje dane podane w jednej kolumnie w tabeli, aby ułatwić analizę danych.

Przypisywanie makra do kształtu

Możesz wstawić do arkusza kształt w zrozumiałej formie z zrozumiałym tekstem, który po kliknięciu uruchamia przypisane do niego makro.

  • Kliknij INSERT na Wstążce.

  • Kliknij Shapes w grupie Ilustracje.

  • Wybierz dowolny z gotowych kształtów, które pojawią się na liście rozwijanej. Na przykład kształt Schemat blokowy - Przygotowanie, ponieważ jesteś w trakcie przygotowywania danych.

Narysuj kształt i sformatuj go.

  • Kliknij prawym przyciskiem myszy kształt i wybierz Edit Text z listy rozwijanej.

  • Wpisz tekst wewnątrz kształtu - Uruchom makro.

  • Sformatuj tekst.

  • Kliknij prawym przyciskiem myszy kształt.
  • Wybierz Przypisz makro z listy rozwijanej.

Pojawi się okno dialogowe Assign Macro. Kliknij nazwę makra, np. RelativeMacro i kliknij OK.

Makro jest przypisywane do kształtu.

  • Kliknij komórkę, w której chcesz uruchomić makro, powiedz B4.

  • Przesuń kursor (wskaźnik) na kształt. Kursor (wskaźnik) zmieni się w palec.

Teraz kliknij kształt. Makro zostanie uruchomione. Po prostu powtórz kliknięcia myszą, aby uruchomić makro kilka razy, a zadanie umieszczenia danych w tabeli zajmuje tylko kilka sekund.

Przypisywanie makra do grafiki

Możesz wstawić grafikę do arkusza i przypisać do niej makro. Grafikę można wybrać do wizualizacji makra. Na przykład możesz mieć grafikę przedstawiającą tabelę przedstawiającą, że makro uporządkuje dane w tabeli.

  • Kliknij kartę WSTAW na Wstążce.
  • Kliknij opcję Obrazy w grupie Ilustracje.
  • Wybierz plik zawierający Twoją grafikę.

Pozostałe kroki są takie same, jak te o kształcie podanym w poprzedniej sekcji.

Przypisywanie makra do kontrolki

Wstawienie kontrolki VBA i przypisanie do niej makra sprawia, że ​​praca wygląda profesjonalnie. Kontrolki VBA można wstawiać na karcie Deweloper na Wstążce.

  • Kliknij DEVELOPER na Wstążce.

  • Kliknij Insert w grupie Controls.

Wybierz ikonę przycisku poniżej Form Controls z listy rozwijanej, jak pokazano na zrzucie ekranu podanym poniżej -

  • Kliknij komórkę w arkuszu, w której chcesz wstawić kontrolkę Button. Pojawi się okno dialogowe Assign Macro.

  • Kliknij nazwę makra i kliknij OK.

Wstawiony zostanie przycisk sterujący z przypisanym makrem.

  • Kliknij prawym przyciskiem myszy przycisk.
  • Kliknij Edytuj tekst.
  • Typ - Uruchom makro.
  • Przycisk formatowania tekstu i zmiany rozmiaru.

Możesz uruchomić makro dowolną liczbę razy, po prostu kilkakrotnie klikając przycisk.

Korzystanie z formantów formularza to łatwy i skuteczny sposób interakcji z użytkownikiem. Więcej na ten temat dowiesz się z rozdziału - Interakcja z użytkownikiem.

Istnieje kilka sposobów wykonania makra w skoroszycie. Makro zostałoby zapisane w skoroszycie z włączoną obsługą makr lub w osobistym skoroszycie makr, do którego można uzyskać dostęp z dowolnego skoroszytu, jak się nauczyłeś wcześniej.

Możesz uruchomić makro na następujące sposoby -

  • Uruchamianie makra z karty Widok
  • Uruchamianie makra, naciskając klawisz Ctrl i klawisz skrótu
  • Uruchamianie makra przez kliknięcie przycisku na pasku narzędzi szybkiego dostępu
  • Uruchomienie makra przez kliknięcie przycisku w grupie niestandardowej na Wstążce
  • Uruchamianie makra przez kliknięcie obiektu graficznego
  • Uruchamianie makra z karty dewelopera
  • Uruchamianie makra z edytora VBA

Uruchamianie makra z karty Widok

Wiesz już, jak uruchamiać makro z karty Widok na Wstążce. Szybkie podsumowanie -

  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Makra.
  • Wybierz Wyświetl makra z listy rozwijanej.

Pojawi się okno dialogowe Makro.

  • Kliknij nazwę makra.
  • Kliknij przycisk Uruchom.

Uruchamianie makra za pomocą klawisza skrótu

Do makra można przypisać klawisz skrótu (Ctrl + klawisz). Możesz to zrobić podczas nagrywania makra w formacieCreate MacroOkno dialogowe. W przeciwnym razie możesz dodać to później wMacro Options Okno dialogowe.

Dodawanie klawisza skrótu podczas nagrywania makra

  • Kliknij kartę WIDOK.
  • Kliknij Makra.
  • Wybierz Record Macro z listy rozwijanej.

Pojawi się okno dialogowe Utwórz makro.

  • Wpisz nazwę makra
  • Wpisz literę, powiedzmy q, w polu obok Ctrl + pod klawiszem skrótu.

Dodawanie klawisza skrótu w opcjach makr

  • Kliknij kartę WIDOK.
  • Kliknij Makra.
  • Wybierz Wyświetl makra z listy rozwijanej.

Pojawi się okno dialogowe Makro.

  • Wybierz nazwę makra.
  • Kliknij przycisk Opcje.

Pojawi się okno dialogowe Macro Options. Wpisz literę, powiedzmy q, w polu obok Ctrl + pod klawiszem skrótu. Kliknij OK.

Aby uruchomić makro za pomocą klawisza skrótu, naciśnij jednocześnie klawisz Ctrl i klawisz q. Makro zostanie uruchomione.

Note- Jako klawisz skrótu makra można użyć dowolnej małej lub dużej litery. Jeśli użyjesz dowolnej kombinacji Ctrl + litera, która jest klawiszem skrótu programu Excel, zastąpisz ją. Przykłady obejmują Ctrl + C, Ctrl + V, Ctrl + X itd. Dlatego przy wyborze liter należy kierować się swoją jurysdykcją.

Uruchamianie makra za pomocą paska narzędzi szybkiego dostępu

Możesz dodać przycisk makra do paska narzędzi szybkiego dostępu i uruchomić makro, klikając go. Ta opcja byłaby przydatna, gdy przechowujesz makra w osobistym skoroszycie makr. Dodany przycisk pojawi się na pasku narzędzi szybkiego dostępu w dowolnym otwartym skoroszycie, ułatwiając w ten sposób uruchamianie makra.

Załóżmy, że masz makro o nazwie MyMacro w swoim osobistym skoroszycie makr.

Aby dodać przycisk makra do paska narzędzi szybkiego dostępu, wykonaj następujące czynności -

  • Kliknij prawym przyciskiem myszy pasek narzędzi szybkiego dostępu.

  • Wybierz Customize Quick Access Toolbar z listy rozwijanej.

Zostanie wyświetlone okno dialogowe Opcje programu Excel. Wybierz Makra z rozwijanej listy w kategorii-Choose commands from.

Lista makr pojawi się w obszarze Makra.

  • Kliknij PERSONAL.XLSB! MyMacro.
  • Kliknij przycisk Dodaj.

Nazwa makra pojawi się po prawej stronie wraz z obrazem przycisku makra.

Aby zmienić obraz przycisku makro, wykonaj następujące czynności -

  • Kliknij nazwę makra w prawym polu.
  • Kliknij przycisk Modyfikuj.

Plik Modify Buttonpojawi się okno dialogowe. Wybierz jeden symbol, aby ustawić go jako ikonę przycisku.

Zmodyfikuj nazwę wyświetlaną, która pojawia się po umieszczeniu wskaźnika na obrazie przycisku na pasku narzędzi szybkiego dostępu, na opisową nazwę, na przykład Uruchom MyMacro w tym przykładzie. Kliknij OK.

Nazwa makra i symbol ikony zmieniają się w prawym okienku. Kliknij OK.

Przycisk makra pojawia się na pasku narzędzi szybkiego dostępu, a wyświetlana nazwa makra pojawia się po umieszczeniu wskaźnika na przycisku.

Aby uruchomić makro, wystarczy kliknąć przycisk makra na pasku narzędzi Szybki dostęp.

Uruchamianie makra w grupie niestandardowej

Możesz dodać grupę niestandardową i przycisk niestandardowy na Wstążce i przypisać makro do przycisku.

  • Kliknij prawym przyciskiem myszy wstążkę.
  • Wybierz Dostosuj Wstążkę z listy rozwijanej.

Plik Excel Options pojawi się okno dialogowe.

  • Wybierz Karty główne w obszarze Dostosuj Wstążkę.
  • Kliknij opcję Nowa karta.

Nowa karta (niestandardowa) pojawi się na liście kart głównych.

  • Kliknij opcję Nowa karta (niestandardowa).
  • Kliknij przycisk Nowa grupa.

Nowa grupa (niestandardowa) pojawi się w obszarze Nowa karta (niestandardowa).

  • Kliknij opcję Nowa karta (niestandardowa).
  • Kliknij przycisk Zmień nazwę.

Pojawi się okno dialogowe Zmień nazwę. Wpisz nazwę karty niestandardowej, która pojawia się na kartach głównych na Wstążce, powiedzmy - Moje makra i kliknij OK.

Note- Wszystkie główne karty na Wstążce są zapisane wielkimi literami. Możesz według własnego uznania używać wielkich lub małych liter. Wybrałem małe litery z dużymi literami w słowach, aby wyróżniało się na standardowych zakładkach.

Nazwa nowej karty zmieni się na Moje makra (niestandardowe).

  • Kliknij opcję Nowa grupa (niestandardowa).
  • Kliknij przycisk Zmień nazwę.

Plik Renamepojawi się okno dialogowe. Wpisz nazwę grupy w oknie dialogowym Nazwa wyświetlana i kliknij OK.

Nowa nazwa grupy zmieni się na Makra osobiste (niestandardowe).

Kliknij Makra w lewym okienku poniżej Choose commands from.

  • Wybierz nazwę makra, powiedzmy - MyFirstMacro z listy makr.
  • Kliknij przycisk Dodaj.

Makro zostanie dodane do grupy Makra osobiste (niestandardowe).

  • Kliknij na liście Moje makra (niestandardowe).
  • Kliknij strzałki, aby przesunąć kartę w górę lub w dół.

Pozycja karty na liście kart głównych określa, gdzie zostanie umieszczona na Wstążce. Kliknij OK.

Twoja karta niestandardowa - Moje makra pojawia się na Wstążce.

Kliknij zakładkę - My Macros. Grupa Makra osobiste pojawi się na Wstążce. MyFirstMacro pojawia się w grupie Makra osobiste. Aby uruchomić makro, po prostu kliknij MyFirstMacro w grupie Makra osobiste.

Uruchamianie makra poprzez kliknięcie obiektu

Możesz wstawić obiekt, taki jak kształt, grafikę lub kontrolkę VBA do arkusza roboczego i przypisać do niego makro. Aby uruchomić makro, wystarczy kliknąć obiekt.

Szczegółowe informacje na temat uruchamiania makr przy użyciu obiektów można znaleźć w rozdziale - Przypisywanie makr do obiektów.

Uruchamianie makra z karty dewelopera

Możesz uruchomić makro z karty Deweloper.

  • Kliknij kartę Deweloper na Wstążce.
  • Kliknij Makra.

Pojawi się okno dialogowe Makro. Kliknij nazwę makra, a następnie kliknij opcję Uruchom.

Uruchamianie makra z edytora VBA

Możesz uruchomić makro z edytora VBA w następujący sposób -

  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.

Możesz utworzyć makro, pisząc kod w edytorze VBA. W tym rozdziale dowiesz się, gdzie i jak pisać kod makra.

Obiekty i moduły VBA

Zanim zaczniesz kodować makro, zapoznaj się z obiektami i modułami VBA.

  • Otwórz skoroszyt z włączoną obsługą makr, używając pierwszego makra.
  • Kliknij kartę DEWELOPER na Wstążce.
  • Kliknij opcję Visual Basic w grupie Kod.

Otworzy się okno edytora VBA.

W oknie Eksploratora projektów zobaczysz:

  • Twój skoroszyt z włączoną obsługą makr - MyFirstMacro.xlsm pojawia się jako projekt VBA.

  • Wszystkie arkusze i skoroszyt pojawiają się jako obiekty programu Microsoft Excel w ramach projektu.

  • Moduł1 pojawia się w obszarze Moduły. Twój kod makra znajduje się tutaj.

  • Kliknij Module1.

  • Kliknij kartę Widok na Wstążce.

  • Wybierz Kod z listy rozwijanej.

Pojawi się kod Twojego makra.

Tworzenie makra przez kodowanie

Następnie utwórz drugie makro w tym samym skoroszycie - tym razem pisząc kod VBA.

Możesz to zrobić w dwóch krokach -

  • Wstaw przycisk polecenia.

  • Napisz kod określający działania, które mają zostać wykonane po kliknięciu przycisku polecenia.

Wstawianie przycisku polecenia

  • Utwórz nowy arkusz.

  • Kliknij nowy arkusz.

  • Kliknij przycisk DEWELOPER na Wstążce.

  • Kliknij opcję Wstaw w grupie Sterowanie.

  • Wybierz ikonę przycisku z Form Controls.

  • Kliknij w arkuszu, w którym chcesz umieścić przycisk polecenia.
  • Pojawi się okno dialogowe Assign Macro.

Pojawi się edytor Visual Basic.

Zauważysz następujące -

  • Nowy moduł - Module2 jest wstawiony do Eksploratora projektów.
  • Pojawi się okno kodu z tytułem Moduł2 (Kod).
  • Podprocedura Button1_Click () jest wstawiana do kodu Module2.

Kodowanie makra

Twoje kodowanie jest w połowie wykonywane przez sam edytor VBA.

Na przykład wpisz MsgBox “Best Wishes to You!”w procedurze podrzędnej Button1_Click (). Okno komunikatu z podanym ciągiem zostanie wyświetlone po kliknięciu przycisku polecenia.

Otóż ​​to! Twój kod makra jest gotowy do uruchomienia. Jak wiesz, kod VBA nie wymaga kompilacji, ponieważ działa z interpreter.

Uruchamianie makra z edytora VBA

Możesz przetestować swój kod makra z poziomu samego edytora VBA.

  • Kliknij kartę Uruchom na Wstążce.

  • Wybierz Run Sub / UserForm z listy rozwijanej. W arkuszu pojawi się okno komunikatu zawierające wpisany ciąg.

Widać, że przycisk jest zaznaczony. Kliknij OK w oknie komunikatu. Zostaniesz przeniesiony z powrotem do edytora VBA.

Uruchamianie makra z arkusza roboczego

Możesz uruchomić makro, które zakodowałeś dowolną liczbę razy z arkusza.

  • Kliknij gdzieś w arkuszu.
  • Naciśnij przycisk. W arkuszu pojawi się pole wiadomości.

Utworzyłeś makro, pisząc kod VBA. Jak widać, kodowanie VBA jest proste.

W poprzednim rozdziale nauczyłeś się pisać kod makr w edytorze VBA. Możesz edytować kod makra, zmienić nazwę makra i usunąć makro.

Jeśli opanujesz Excel VBA, pisanie kodu lub modyfikowanie kodu makra jest banalnym zadaniem. Możesz edytować kod makra, jak chcesz. Jeśli chcesz wprowadzić tylko kilka prostych zmian w kodzie makra, możesz nawet skopiować kod makra z jednego miejsca do drugiego.

Kopiowanie kodu makra

Utworzono dwa makra - MyFirstMacro i Button1_Click w skoroszycie z włączoną obsługą makr MyFirstMacro.xlsm. Utworzyłeś pierwsze makro, rejestrując kroki, a drugie makro, pisząc kod. Możesz skopiować kod z pierwszego makra do drugiego makra.

  • Otwórz skoroszyt MyFirstMacro.xlsm.

  • Kliknij kartę Deweloper na Wstążce.

  • Kliknij opcję Visual Basic. Otworzy się edytor Visual Basic.

  • Otwórz kod modułu Module1 (kod makra MyFirstMacro) i Module2 (kod makra Button1_Click ()).

  • Kliknij kartę Okno na Wstążce.

  • Wybierz opcję Tile Horizontally z listy rozwijanej.

Możesz wyświetlić kod dwóch makr w oknach kafelkowych.

  • Skopiuj wiersz MsgBox w kodzie Module2.

  • Wklej go powyżej tej linii.

  • Zmodyfikuj ciąg jako -

    MsgBox „Hello World!”

  • Skopiuj następujący kod z Module1.

Wklej go w kodzie Module2 między dwoma wierszami kodu MsgBox.

  • Kliknij ikonę Zapisz, aby zapisać kod.

  • Kliknij przycisk w arkuszu Excel. Pojawi się okno wiadomości z komunikatem - Hello World! Kliknij OK.

Pojawią się dane tabeli (zgodnie z kodem, który skopiowałeś) i pojawi się okno komunikatu z komunikatem - Pozdrawiam!

Możesz zmodyfikować kod w zaledwie kilku krokach. To najłatwiejsze zadanie dla początkującego.

Zmiana nazwy makra

Załóżmy, że chcesz uruchomić edytowane makro z dowolnego arkusza roboczego innego niż ten, który ma przycisk polecenia. Możesz to zrobić niezależnie od kliknięcia przycisku, zmieniając nazwę makra.

  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Makra.
  • Wybierz Wyświetl makra z listy rozwijanej.

Pojawi się okno dialogowe Makro.

  • Kliknij nazwę makra - Button1_Click.
  • Kliknij przycisk Edytuj.

Kod makra pojawia się w edytorze VBA.

Zmień nazwę wyświetlaną w wierszu podrzędnym z Button1_Click na RenamedMacro. Pozostaw podrzędne i nawiasy bez zmian.

Otwórz okno dialogowe Makro. Nazwa makra pojawia się po zmianie nazwy.

  • Kliknij opcję RenamedMacro.
  • Kliknij przycisk Uruchom. Makro zostanie uruchomione. Teraz kliknięcie przycisku nie jest konieczne.

Usuwanie makra

Możesz usunąć makro, które nagrałeś lub zakodowałeś.

  • Otwórz okno dialogowe Makra.
  • Kliknij nazwę makra.
  • Kliknij przycisk Usuń.

Plik Delete pojawi się komunikat potwierdzający.

Kliknij Yesjeśli na pewno chcesz usunąć makro. W przeciwnym razie kliknij Nie.

Czasami może być konieczne wielokrotne zbieranie informacji od innych. Excel VBA zapewnia łatwy sposób obsługi tego zadania -UserForm. Jak każdy inny formularz, który wypełniasz, UserForm ułatwia zrozumienie, jakie informacje należy podać. Formularz użytkownika jest przyjazny dla użytkownika, ponieważ dostarczane elementy sterujące nie wymagają objaśnień, aw razie potrzeby towarzyszą im dodatkowe instrukcje.

Główną zaletą UserForm jest to, że możesz zaoszczędzić czas, który poświęcasz na to, co i jak wypełnić informacje.

Tworzenie formularza użytkownika

Aby utworzyć UserForm, wykonaj następujące czynności -

  • Kliknij kartę DEWELOPER na Wstążce.
  • Kliknij opcję Visual Basic. Otworzy się okno Visual Basic skoroszytu.
  • Kliknij Wstaw,
  • Wybierz UserForm z listy rozwijanej.

UserForm pojawi się po prawej stronie okna.

Zrozumienie UserForm

Zmaksymalizuj okno UserForm.xlsx - UserForm1.

Jesteś teraz w trybie projektowania. Możesz wstawić kontrolki w UserForm i napisać kod dla odpowiednich akcji. Formanty są dostępne w ToolBox. Właściwości UserForm znajdują się w oknie Właściwości. UserForm1 (tytuł UserForm) znajduje się w obszarze Formularze w Eksploratorze projektów.

  • Zmień podpis UserForm na Project Report - Daily w oknie właściwości.
  • Zmień nazwę UserForm na ProjectReport.

Zmiany są odzwierciedlane w UserForm, właściwościach i eksploratorze projektów.

Formanty w ToolBox

Formularz użytkownika będzie miał różne składniki. Kiedy klikniesz na którykolwiek z komponentów, albo otrzymasz instrukcje dotyczące tego, jakie i w jaki sposób mają być podane informacje, albo opcje (wybory) do wyboru. Wszystko to jest dostarczane za pomocą formantów ActiveX w ToolBox w UserForm.

Program Excel udostępnia dwa typy kontrolek - kontrolki formularzy i kontrolki ActiveX. Musisz zrozumieć różnicę między tymi dwoma typami kontroli.

Kontrolki formularza

Formanty formularza to oryginalne kontrolki programu Excel, które są zgodne ze starszymi wersjami programu Excel, począwszy od wersji programu Excel 5.0. Kontrolki formularza są również przeznaczone do użycia w arkuszach makr XLM.

Możesz uruchamiać makra za pomocą kontrolek formularza. Możesz przypisać istniejące makro do kontrolki albo napisać lub zarejestrować nowe makro. Po kliknięciu kontrolki makro. Wiesz już, jak wstawić przycisk polecenia z kontrolek formularza w arkuszu, aby uruchomić makro. Jednak tych formantów nie można dodać do UserForm.

Formanty ActiveX

Formantów ActiveX można używać w formularzach użytkownika VBA. Formanty ActiveX mają rozbudowane właściwości, których można używać do dostosowywania ich wyglądu, zachowania, czcionek i innych cech.

Masz następujące formanty ActiveX w UserForm ToolBox -

  • Pointer
  • Label
  • TextBox
  • ComboBox
  • ListBox
  • CheckBox
  • OptionButton
  • Frame
  • ToggleButton
  • CommandButton
  • TabStrip
  • MultiPage
  • ScrollBar
  • SpinButton
  • Image

Oprócz tych kontrolek Visual Basic udostępnia funkcję MsgBox, której można użyć do wyświetlania komunikatów i / lub monitowania użytkownika o akcję.

W następnych kilku sekcjach poznasz te elementy sterujące i MsgBox. Następnie będziesz mógł wybrać, które z tych kontrolek są wymagane do zaprojektowania formularza użytkownika.

Etykieta

Etykiet można używać w celu identyfikacji, wyświetlając opisowy tekst, taki jak tytuły, podpisy i / lub krótkie instrukcje.

Example

Pole tekstowe

Możesz użyć TextBox, który jest prostokątnym polem, do wpisywania, przeglądania lub edycji tekstu. Możesz również użyć TextBox jako statycznego pola tekstowego, które przedstawia informacje tylko do odczytu.

Example

Skrzynka na listy

Możesz użyć pola listy, aby wyświetlić listę jednego lub więcej elementów tekstu, z których użytkownik może wybierać. Użyj pola listy, aby wyświetlić dużą liczbę opcji do wyboru, które różnią się liczbą lub zawartością.

  • Wstaw ListBox w UserForm.
  • Kliknij ListBox.
  • Wpisz ProjectCodes dla Name w oknie Właściwości w ListBox.

Istnieją trzy rodzaje pól listy -

  • Single-selection List box- Pole listy z pojedynczym wyborem umożliwia tylko jeden wybór. W tym przypadku pole listy przypomina grupę przycisków opcji, z tym wyjątkiem, że pole listy może wydajniej obsługiwać dużą liczbę elementów.

  • Multiple selection List Box - Pole listy wielokrotnego wyboru umożliwia jeden wybór lub ciągłe (sąsiadujące) wybory.

  • Extended-selection List Box - Pole listy rozszerzonego wyboru umożliwia jeden wybór, ciągłe wybory i nieciągłe (lub niepołączone) wybory.

W oknie Właściwości można wybrać jeden z tych typów pól listy.

  • Kliknij prawym przyciskiem myszy UserForm.
  • Wybierz Wyświetl kod z listy rozwijanej. Otworzy się okno kodu UserForm.
  • Kliknij opcję Inicjalizuj w prawym górnym polu okna kodu.
  • Wpisz następujące polecenie w polu Private Sub UserForm_Initialize ().
ProjectCodes.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.

Następnie możesz napisać kod dla akcji po wybraniu elementu z listy. W przeciwnym razie możesz po prostu wyświetlić wybrany tekst, co ma miejsce w przypadku wypełnienia kodu projektu w raporcie.

ComboBox

Możesz użyć ComboBoxłączący pole tekstowe z polem listy w celu utworzenia pola listy rozwijanej. Pole kombi jest bardziej zwarte niż pole listy, ale wymaga od użytkownika kliknięcia strzałki w dół, aby wyświetlić listę elementów. Użyj pola kombi, aby wybrać tylko jedną pozycję z listy.

  • Wstaw ComboBox w UserForm.
  • Kliknij ComboBox.
  • Wpisz ProjectCodes2 w polu Nazwa w oknie Właściwości w ComboBox.
  • Kliknij prawym przyciskiem myszy UserForm.
  • Wybierz Wyświetl kod z listy rozwijanej.
  • Otworzy się okno kodu UserForm.

Wpisz, jak pokazano poniżej.

ProjectCodes2.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.

Kliknij strzałkę w dół, aby wyświetlić listę elementów.

Kliknij żądaną pozycję, na przykład Project2016-5. Wybrana opcja zostanie wyświetlona w polu kombi.

CheckBox

Za pomocą pól wyboru można wybrać jedną lub więcej opcji, które są wyświetlane po kliknięciu pól. Opcje będą miały etykiety i możesz wyraźnie zwizualizować wybrane opcje.

Pole wyboru może mieć dwa stany -

  • Wybrane (włączone), oznaczone haczykiem w polu
  • Wyczyszczone (wyłączone), oznaczone przezroczystym prostokątem

Możesz użyć pól wyboru do wyboru opcji w polu kombi, aby zaoszczędzić miejsce. W takim przypadku pole wyboru może mieć również trzeci stan -

  • Mieszany, czyli kombinacja stanów włączenia i wyłączenia, oznaczonych czarną kropką w ramce. Zostanie to wyświetlone, aby wskazać wiele wyborów w polu kombi z polami wyboru.

  • Wstaw pola wyboru w UserForm, jak pokazano poniżej.

  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.
  • Kliknij pola obok wybranych opcji.

OptionButton

Możesz użyć przycisku opcji, znanego również jako przycisk opcji, aby dokonać pojedynczego wyboru z ograniczonego zestawu wzajemnie wykluczających się opcji. Przycisk opcji znajduje się zwykle w polu grupy lub ramce.

Przycisk opcji jest reprezentowany przez małe kółko. Przycisk opcji może mieć jeden z następujących dwóch stanów -

  • Wybrane (włączone), oznaczone kropką w kółku
  • Wyczyszczone (wyłączone), oznaczone spacją

Rama

Możesz użyć kontrolki ramki, nazywanej również polem grupy, aby zgrupować powiązane kontrolki w jedną jednostkę wizualną. Zazwyczaj przyciski opcji, pola wyboru lub ściśle powiązana zawartość są zgrupowane w kontrolce ramki.

Kontrolka ramki jest reprezentowana przez prostokątny obiekt z opcjonalną etykietą.

  • Wstaw ramkę z podpisem „Wybór”.

  • Wstaw dwa przyciski opcji z podpisami „Tak” i „Nie” w kontrolce ramki. Opcje Tak i Nie wykluczają się wzajemnie.

  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.
  • Kliknij wybraną opcję.

ToggleButton

Możesz użyć przycisku przełącznika, aby wskazać stan, taki jak Tak lub Nie, lub tryb, taki jak włączony lub wyłączony. Po kliknięciu przycisk przełącza się między aktywnym i wyłączonym stanem.

Wstaw przycisk przełączania w UserForm, jak pokazano poniżej -

  • Kliknij kartę Uruchom na Wstążce.

  • Wybierz Run Sub / UserForm z listy rozwijanej. Przycisk przełącznika będzie domyślnie włączony.

Kliknij przycisk przełączania. Przycisk przełączania zostanie wyłączony.

Jeśli ponownie klikniesz przycisk przełącznika, zostanie włączony.

CommandButton

Możesz użyć przycisku polecenia, aby uruchomić makro, które wykonuje pewne akcje, gdy użytkownik je kliknie. Wiesz już, jak używać przycisku polecenia w arkuszu do uruchamiania makra.

Przycisk polecenia jest również nazywany przyciskiem. Wstaw przycisk polecenia w UserForm, jak pokazano poniżej -

  • Kliknij prawym przyciskiem myszy przycisk polecenia.
  • Wpisz następujący kod w podrzędnym Commandbutton1_click ().
ProjectCodes2.DropDown
  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.

Kliknij przycisk polecenia. Otworzy się lista rozwijana pola kombi, ponieważ jest to akcja, którą napisałeś w kodzie.

TabStrip

W UserForm można wstawić pasek kart przypominający karty programu Excel.

Pasek przewijania

Za pomocą paska przewijania można przewijać zakres wartości, klikając strzałki przewijania lub przeciągając pole przewijania.

Wstaw pasek przewijania do UserForm, rysując go w wymaganym położeniu i dostosuj długość paska przewijania.

  • Kliknij prawym przyciskiem myszy pasek przewijania.
  • Wybierz Wyświetl kod z listy rozwijanej. Otworzy się okno Kod.
  • Dodaj następujący wiersz w sub ScrollBar1_Scroll ().
TextBox2.Text = "Scrolling Values"
  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.

Przeciągnij pole przewijania. Tekst - wartości przewijania zostaną wyświetlone w polu tekstowym zgodnie z określeniem jako czynność przewijania paska przewijania.

MsgBox ()

Możesz użyć funkcji MsgBox (), aby wyświetlić komunikat, gdy coś klikniesz. Może to być wskazówka, informacja, ostrzeżenie lub alert o błędzie.

Na przykład możesz wyświetlić komunikat, że wartości są przewijane, gdy zaczniesz przewijać pole przewijania.

Wyświetla się ikona okna wiadomości

Możesz użyć ikon okienek wiadomości, które przedstawiają konkretną wiadomość. Masz wiele ikon okienek wiadomości, które odpowiadają Twoim celom -

  • Wpisz następujący kod w obszarze ScrollBar1_scroll.
MsgBox "Select Ok or Cancel", vbOKCancel, "OK  - Cancel Message" 
MsgBox "It's an Error!", vbCritical, "Run time result" 
MsgBox "Why this value", vbQuestion, "Run time result" 
MsgBox "Value Been for a Long Time", vbInformation, "Run time result" 
MsgBox "Oh Is it so", vbExclamation, "Run time result"
  • Kliknij kartę Uruchom na Wstążce.
  • Wybierz Run Sub / UserForm z listy rozwijanej.
  • Przeciągnij pole przewijania.

Otrzymasz kolejno następujące okna komunikatów.

Projektowanie formularza użytkownika

Teraz znasz różne kontrolki, których możesz użyć w UserForm. Wybierz kontrolki, pogrupuj je w razie potrzeby i ułóż je w UserForm zgodnie z jakąś znaczącą sekwencją. Napisz wymagane akcje jako kod odpowiadający odpowiednim kontrolkom.

Zapoznaj się z samouczkiem VBA w tej bibliotece samouczków, aby zapoznać się z przykładem UserForm.

Dowiedziałeś się, że makro jest przechowywane jako kod VBA w programie Excel. Dowiedziałeś się również, że możesz bezpośrednio pisać kod, aby utworzyć makro w edytorze VBA. Jednak, tak jak w przypadku każdego kodu, nawet kod makra może mieć defekty, a makro może nie działać zgodnie z oczekiwaniami.

Wymaga to zbadania kodu w celu znalezienia usterek i ich usunięcia. Terminem używanym na określenie tej czynności w tworzeniu oprogramowania jest debugowanie.

Debugowanie VBA

Edytor VBA umożliwia wstrzymanie wykonywania kodu i wykonanie dowolnego wymaganego zadania debugowania. Poniżej przedstawiono niektóre z zadań debugowania, które możesz wykonać.

  • Przechodzenie przez kod
  • Korzystanie z punktów przerwania
  • Tworzenie kopii zapasowych lub przechodzenie do przodu w kodzie
  • Nie przechodzenie przez każdą linię kodu
  • Zapytanie o cokolwiek podczas przechodzenia przez kod
  • Wstrzymanie wykonania

To tylko niektóre z zadań, które możesz wykonać w środowisku debugowania VBA.

Przechodzenie przez Kodeks

Pierwszą rzeczą, którą musisz zrobić, aby debugować, jest przejście przez kod podczas jego wykonywania. Jeśli masz pojęcie, która część kodu prawdopodobnie powoduje defekt, możesz przeskoczyć do tego wiersza kodu. W przeciwnym razie możesz wykonać kod linia po linii, tworząc kopię zapasową lub przechodząc do przodu w kodzie.

Możesz wejść do kodu z okna dialogowego Makro w skoroszycie lub z samego edytora VBA.

Stepping into the code from the workbook

Aby przejść do kodu ze skoroszytu, wykonaj następujące czynności -

  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Makra.
  • Wybierz Wyświetl makra z listy rozwijanej.

Pojawi się okno dialogowe Makro.

  • Kliknij nazwę makra.
  • Kliknij przycisk Wejdź do.

Otworzy się edytor VBA, a kod makra pojawi się w oknie kodu. Pierwsza linia kodu makra zostanie podświetlona na żółto.

Stepping into the code from the VBA editor

Aby wejść do kodu z edytora VBA, wykonaj następujące czynności -

  • Kliknij kartę DEWELOPER na Wstążce.
  • Kliknij opcję Visual Basic. Otworzy się edytor VBA.
  • Kliknij moduł zawierający kod makra.

Kod makra pojawi się w oknie kodu.

  • Kliknij kartę Debugowanie na Wstążce.

  • Wybierz Step into z listy rozwijanej.

Podświetlona zostanie pierwsza linia kodu makra. Kod jest w trybie debugowania, a opcje na liście rozwijanej Debuguj staną się aktywne.

Tworzenie kopii zapasowych lub przechodzenie do przodu w kodzie

W kodzie można poruszać się do przodu lub do tyłu, wybierając opcję Step Over lub Step Out.

Nie przechodzenie przez każdą linię kodu

Możesz uniknąć przechodzenia przez każdy kod wiersza, jeśli zidentyfikujesz potencjalną część kodu, która wymaga omówienia, wybierając opcję Uruchom do kursora.

Korzystanie z punktów przerwania

Alternatywnie możesz ustawić punkty przerwania w określonych wierszach kodu i wykonać kod, obserwując wyniki w każdym punkcie przerwania. Możesz przełączyć punkt przerwania i wyczyścić wszystkie punkty przerwania, jeśli i kiedy jest to wymagane.

Korzystanie z zegarka

Możesz dodać obserwację podczas debugowania, aby ocenić wyrażenie i zatrzymać wykonywanie, gdy zmienna osiągnie określoną wartość. Oznacza to, że konfigurujesz wyrażenie obserwujące, które będzie monitorowane, aż stanie się prawdą, a następnie makro zatrzyma się i pozostawi w trybie przerwania. VBA oferuje kilka typów zegarków do wyboru, aby osiągnąć to, czego szukasz.

Wstrzymanie wykonania

Jeśli podczas debugowania w dowolnym momencie znajdziesz wskazówkę, co się dzieje nie tak, możesz zatrzymać wykonywanie w celu dalszego odszyfrowania.

Jeśli jesteś doświadczonym programistą, terminologia debugowania jest Ci znana, a opcje debugowania edytora VBA ułatwiają Ci życie. W przeciwnym razie opanowanie tej umiejętności nie zajmie dużo czasu, jeśli nauczyłeś się języka VBA i rozumiesz kod.

Możesz nagrać makro i zapisać je pod nazwą Auto_Open, aby uruchamiać je za każdym razem, gdy otwierasz skoroszyt zawierający to makro.

Możesz również napisać kod VBA w tym samym celu ze zdarzeniem Open skoroszytu. Zdarzenie Open uruchamia kod w procedurze podrzędnej Workbook_Open () za każdym razem, gdy otwierasz skoroszyt.

Rejestrowanie makra Auto_Open

Możesz nagrać makro Auto_Run w następujący sposób -

  • Kliknij kartę WIDOK na Wstążce.
  • Kliknij Makra.
  • Kliknij Record Macro. Pojawi się okno dialogowe Record Macro.
  • Wpisz Auto_Run jako nazwę makra.
  • Wpisz opis i kliknij OK.
  • Rozpocznij nagrywanie makra.
  • Zatrzymaj nagrywanie.
  • Zapisz skoroszyt jako skoroszyt z włączoną obsługą makr.
  • Zamknij skoroszyt.
  • Otwórz skoroszyt. Makro Auto_Run uruchomi się automatycznie.

Jeśli chcesz, aby program Excel był uruchamiany bez uruchamiania makra Auto_Open, przytrzymaj klawisz SHIFT podczas uruchamiania programu Excel.

Ograniczenia Auto_Open Macro

Poniżej przedstawiono ograniczenia makra Auto_Open -

  • Jeśli skoroszyt, w którym zapisano makro Auto_Open, zawiera kod zdarzenia Open skoroszytu, kod zdarzenia Open zastąpi akcje w makrze Auto_Open.

  • Makro Auto_Open jest ignorowane, gdy skoroszyt jest otwierany przez uruchomienie kodu korzystającego z metody Open.

  • Makro Auto_Open jest uruchamiane przed otwarciem innych skoroszytów. W związku z tym, jeśli zarejestrujesz akcje, które chcesz wykonać w programie Excel w domyślnym skoroszycie Book1 lub w skoroszycie załadowanym z folderu XLStart, makro Auto_Open zakończy się niepowodzeniem po ponownym uruchomieniu programu Excel, ponieważ makro jest uruchamiane przed otwarciem skoroszytów domyślnych i startowych .

Jeśli napotkasz którekolwiek z tych ograniczeń, zamiast rejestrować makro Auto_Open, musisz napisać kod zdarzenia Open zgodnie z opisem w następnej sekcji.

Kod VBA dla otwartego zdarzenia skoroszytu

Możesz napisać kod, który zostanie wykonany po otwarciu skoroszytu. VBA udostępnia zdarzenie o nazwie open, które zawiera procedurę VBA dotyczącą działań, które należy wykonać podczas otwierania skoroszytu.

Otwórz skoroszyt, w którym zapisałeś makro, które napisałeś dla bezwzględnych odniesień - Report_ProjectXYZ. Po uruchomieniu tego makra nowy arkusz zostanie dodany do skoroszytu, a struktura raportu projektu pojawi się w nowym arkuszu.

Możesz napisać kod makra, który wykona te akcje po otwarciu skoroszytu. Oznacza to, że po otwarciu skoroszytu raportu projektu nowy arkusz ze strukturą raportu będzie gotowy do wprowadzenia szczegółów.

Postępuj zgodnie z poniższą procedurą w edytorze VBA

  • Kliknij dwukrotnie ThisWorkbook w Eksploratorze projektów.

  • W oknie kodu wybierz Skoroszyt z lewej listy rozwijanej i Otwórz z prawej listy rozwijanej. Pojawi się Sub Workbook_Open ().

  • Kliknij opcję Moduły w Eksploratorze projektów.

  • Kliknij dwukrotnie nazwę modułu zawierającego kod makra.

  • Skopiuj kod makra z modułu i wklej go w Sub WorkBook_Open ().

Zapisz skoroszyt z włączoną obsługą makr. Otwórz ponownie. Makro zostanie uruchomione i zostanie wstawiony nowy arkusz ze strukturą raportu.