Jak utworzyć makro lub skrypt VBA w programie Excel


Microsoft Excel umożliwia użytkownikom automatyzację funkcji i poleceń za pomocą makr i skryptów Visual Basic for Applications (VBA). VBA jest językiem programowania Excel używa do tworzenia makr. Będzie także wykonywać automatyczne polecenia w oparciu o określone warunki.

Makra to seria wcześniej nagranych poleceń. Działają automatycznie po wydaniu określonego polecenia. Jeśli masz wielokrotnie wykonywane zadania w programie Microsoft Excel, takie jak księgowość, zarządzanie projektami lub listy płac, automatyzacja tych procesów może zaoszczędzić dużo czasu.

Na karcie Deweloperna wstążce w programie Excel , użytkownicy mogą rejestrować kliknięcia myszką i naciśnięcia klawiszy (makra). Jednak niektóre funkcje wymagają bardziej szczegółowych skryptów, niż mogą zapewnić makra. To właśnie tam skryptowanie VBA staje się ogromną korzyścią. Pozwala użytkownikom tworzyć bardziej złożone skrypty.

W tym artykule wyjaśnimy:

  • Włączanie skryptów i makr
  • Jak utworzyć makro w Excelu
  • Konkretny przykład makra
  • Dowiedz się więcej o VBA
  • Utwórz przycisk, aby zacząć korzystać z VBA
  • Dodaj Kod, który nadaje funkcjom przycisku
  • Czy to działało?
  • Włączanie skryptów i makr

    Zanim zaczniesz tworzyć makra lub skrypty VBA w programie Excel, musisz włączyć kartę Deweloperw menu Wstążka. Karta Deweloper nie jest domyślnie włączona. Aby go włączyć:

    • Otwórz arkusz programu Excel.
    • Kliknij Plik>Opcje>Dostosuj Wstążka.
      • Zaznacz pole w polu obok Developer.
        • Kliknij kartę Deweloperz menu Wstążka.
          • Następnie kliknij Bezpieczeństwo makri zaznacz pole obok Włącz wszystkie makra (niezalecane; może działać potencjalnie niebezpieczny kod).
          • Następnie kliknij OK.
          • Makra nie są domyślnie włączone i pojawiają się z ostrzeżeniem, że są to kody komputerowe, które mogą zawierać złośliwe oprogramowanie.

            In_content_1 all: [300x250] / dfp: [640x360]->

            Upewnij się, że dokument pochodzi z zaufanego źródła, jeśli pracujesz nad wspólnym projektem w programie Excel i innych programach Microsoft.

            Po zakończeniu korzystania ze skryptów i makr wyłącz wszystkie makra, aby zapobiec infekowaniu innych dokumentów potencjalnie złośliwym kodem.

            Utwórz makro w programie Excel

            Wszystkie działania, które wykonujesz w programie Excel podczas rejestrowania makra, są do niego dodawane.

            • Na karcie Deweloper kliknij Nagrywaj makro.
              • Wprowadź nazwę makra, klawisz skrótui opis .Nazwy makr muszą zaczynać się od litery i nie mogą zawierać spacji. Klawisz skrótu musi być literą.
              • Zdecyduj, gdzie chcesz przechowywać makro, korzystając z następujących opcji:

                • Skoroszyt makr osobistych: Spowoduje to utworzenie ukrytego dokumentu Excela z zapisanymi makrami do użycia z dowolnymi dokumentami Excela.
                • Nowy skoroszyt: Utworzy nowy dokument Excela do przechowywania utworzonych makr.
                • Ten skoroszyt: zostanie zastosowany tylko do aktualnie edytowanego dokumentu.
                • Po zakończeniu kliknij OK .

                  • Wykonaj czynności, które chcesz zautomatyzować. Po zakończeniu kliknij Zatrzymaj nagrywanie.
                  • Aby uzyskać dostęp do makra, użyj podanego skrótu klawiaturowego.
                  • Konkretny przykład makra

                    Zacznijmy od prostego arkusza kalkulacyjnego dla klientów i tego, ile są winni. Zaczniemy od utworzenia makra w celu sformatowania arkusza.

                    Załóżmy, że zdecydujesz, że wszystkie arkusze kalkulacyjne powinny używać innego formatu, na przykład umieszczając imię i nazwisko w osobnych kolumnach.

                    Możesz to zmienić ręcznie. Możesz też utworzyć program za pomocą makra, aby automatycznie sformatować go poprawnie.

                    Nagraj makro

                    • Kliknij Nagraj Makro. Nazwijmy to Format_Customer_Datai kliknij OK.
                    • Aby uzyskać pożądane formatowanie, zmienimy nazwę pierwszej kolumny na Imię.
                    • Następnie wstaw kolumnę obok A i nazwij ją Nazwisko.
                    • Podświetl wszystkie nazwy w pierwszej kolumnie (które nadal zawierają imię i nazwisko), a następnie kliknij Danew nawigacji wstążki.
                    • Kliknij na Tekst do kolumn.
                      • Zaznacz Ograniczone>Dalej>Rozdziel według spacji>Dalej>Zakończ. Zobacz zrzut ekranu poniżej oraz sposób, w jaki imię i nazwisko zostały oddzielone w powyższym procesie.
                        • Aby sformatować pole Saldo należności, zaznacz kwoty. Kliknij Strona główna>Formatowanie warunkowe>Wyróżnij reguły komórek>Większe niż>0.
                        • Podświetli to komórki mające równowagę z powodu. Dodaliśmy kilku klientów bez salda z powodu dalszego zilustrowania formatowania.

                          • Wróć do programistyi kliknij Zatrzymaj nagrywanie.
                          • Zastosuj makro

                            Let's zacznij od oryginalnego arkusza kalkulacyjnego, zanim zarejestrujemy makro, aby poprawnie je sformatować. Kliknij Makra, wybierz i Uruchomwłaśnie utworzone makro.

                            Po uruchomieniu makra całe formatowanie jest wykonywane za Ciebie. To makro, które właśnie utworzyliśmy, jest przechowywane w Edytorze Visual Basic.

                            Użytkownicy mogą uruchamiać makra na kilka różnych sposobów. Przeczytaj Uruchom makro, aby dowiedzieć się więcej.

                            Dowiedz się więcej o VBA

                            Aby dowiedzieć się więcej o VBA, kliknij Makrood programisty patka. Znajdź jeden, który utworzyłeś i kliknij Edycja.

                            Kod widoczny w powyższym polu jest tym, co zostało utworzone podczas rejestrowania makra.

                            To samo będzie działać, gdy chcesz sformatować arkusze kalkulacyjne innych klientów w ten sam sposób.

                            Utwórz przycisk, aby zacząć korzystać z VBA

                            Korzystając z tego samego arkusza kalkulacyjnego z klientami i tego, ile są winni, utwórzmy przelicznik walut.

                            • Aby wstawić element przycisku, przejdź do Deweloper .
                            • Wybierz Przycisk polecenia ActiveXz rozwijanego menu obok Wstaww sekcji Sterowanie.
                              • Przeciągnij przycisk w dowolnym miejscu arkusza kalkulacyjnego, aby uzyskać łatwy dostęp i zmienić go później, jeśli chcesz.
                                • Aby załączyć kod, kliknij prawym przyciskiem myszy przycisk i wybierz Właściwości. Zachowamy Nazwęjako CommandButtoni Podpisdo Konwertuj(to jest tekst przycisku).
                                • Dodaj kod, aby nadać przyciskowi funkcjonalność

                                  Kodowanie VBA nie odbywa się w interfejsie programu Excel. Odbywa się to w oddzielnym środowisku.

                                  • Przejdź na kartę Deweloperi upewnij się, że Tryb projektowaniajest aktywny.
                                    • Aby uzyskać dostęp do kodu przycisku, który właśnie utworzyliśmy, kliknij go prawym przyciskiem myszy i wybierz Wyświetl kod.
                                      • Patrząc na kod na poniższym zrzucie ekranu, zauważ początek (Sub prywatny) i koniec (End Sub) kodu już tam jest.
                                        • Poniższy kod poprowadzi procedurę przeliczania waluty.

                                        ActiveCell.Value = (ActiveCell * 1.28)

                                        Nasz cel w tej sekcji polega na przeliczeniu waluty w naszym arkuszu kalkulacyjnym. Powyższy skrypt odzwierciedla kurs wymiany z GBP na USD. Nowa wartość komórki będzie pomnożona przez 1,28.

                                        Poniższy zrzut ekranu pokazuje, jak wygląda kod w oknie VBA po jego wstawieniu.

                                        • Przejdź do Plikw górna nawigacja i kliknij Zamknij i wróć do Microsoft Excel, aby powrócić do głównego interfejsu Excela.
                                        • Czy to działało?

                                          Przed przetestowaniem kodu , musisz najpierw wyłączyć tryb projektowania (kliknij na niego), aby uniknąć dalszych modyfikacji i zapewnić funkcjonalność przycisku.

                                          • Wpisz dowolny numer do arkusza kalkulacyjnego, a następnie kliknij Konwertujprzycisk. Jeśli wartość twojej liczby wzrośnie o około jedną czwartą, zadziała.
                                          • W tym przykładzie wstawiam liczbę 4 do komórki. Po kliknięciu Konwertujliczba zmieniła się na 5.12. Ponieważ 4 razy 1.28 to 5.12, kod został wykonany poprawnie.

                                            Teraz, gdy wiesz, jak utworzyć makro lub skrypt w Excelu, możesz ich używać do automatyzacji wielu akcji w Excelu.

                                            Kurs Excel VBA Część 1 : Pierwsze makro

                                            Powiązane posty:


                                            13.12.2019