Konfiguracja sprzętu i oprogramowania

Polecenia do pisania makr. Jak napisać makro w Excelu w języku programowania VBA

Często osobom, które nigdy nie programowały, trudno jest od razu przeczytać przykłady programów, trzeba najpierw zrozumieć podstawowe zasady, nauczyć się słów, którymi operują programiści. Ta strona została stworzona specjalnie dla bardzo początkujących.

Czym więc są makra i jak je piszesz?

Makra to programy w programie Excel. Makra mogą robić wszystko, co użytkownik może zrobić ręcznie. Przydają się do przetwarzania danych lub automatyzacji standardowych działań.

Makra pisane są w języku VBA — Visual Basic for Applications. Skrót ten należy zapamiętać i używać w zapytaniach podczas wyszukiwania niezbędne informacje. VBA to zorientowany obiektowo, hierarchiczny język. Oznacza to, że będziesz musiał zarządzać obiektami, które są sobie podporządkowane. Na przykład skoroszyt programu Excel to obiekt. Ma arkusze, arkusze mają komórki. Arkusze, komórki, zakresy i nie tylko to obiekty. Podporządkowanie można z grubsza porównać z zagnieżdżaniem — na przykład komórka jest zagnieżdżona w arkuszu, a arkusz jest zagnieżdżony w księdze.

Za pomocą obiektów możesz wykonywać szereg czynności, na przykład otwierać, aktywować, wybierać, usuwać, kopiować i wiele więcej.

Obiekty mają właściwości. Na przykład arkusz może być widoczny lub ukryty, aktywny lub nieaktywny. Komórka ma wiele właściwości, które są również znane wszystkim: wypełnienie, obramowanie, kolor i rozmiar tekstu, wyrównanie. Oczywiście właściwości można zmienić.

Tak więc obiekty są „osadzone” w sobie i mają różne właściwości. Poznajmy ich lepiej.

Nie podamy tutaj całej listy, bo jest ogromna. Już na pierwszym etapie ograniczymy się do tego, co potrzebne.

Obiekty:

Skoroszyt — skoroszyt programu Excel.

Arkusz - arkusz.

Zasięg - zasięg.

Komórka - komórka.

Wiersz - ciąg.

Kolumna - kolumna.

Akcje z obiektami

Aktywuj - aktywuj, czyli "wstaw kursor". Możesz aktywować książkę, arkusz, komórkę.

Wybierz - wybierz. Możesz zaznaczyć jeden lub więcej wierszy, jedną lub więcej kolumn, zakres lub komórkę.

Usuń - usuń. Możesz także usuwać wiersze i kolumny, zakresy komórek lub jedną komórkę, arkusz.

Kopiuj - kopiuj.

I osobno jest akcja Wklej - wklej. Jeśli za wszystkimi poprzednimi działaniami kryje się słowo „co?” (co aktywować, co skopiować), po słowie wklej następuje pytanie „gdzie?”. Dlatego pisząc program, nie musisz określać, co wstawić, ale gdzie wstawić.

Oprócz robienia Programy Excel potrafi "udzielić informacji" o podanych poleceniach. Oto kilka przykładów takich poleceń:

Sheets.Count — zwraca liczbę arkuszy w księdze.

Data — zwraca dzisiejszą datę w postaci ciągu.

Len("string") Zwraca długość łańcucha w liczbie znaków. W tym przykładzie długość wynosi 6.

Teraz musimy powiedzieć kilka słów o typach danych (zmiennych).

Na początek wystarczy wiedzieć jedno: dane mogą być liczbami, ale mogą być ciągami, czyli tekstem. Za pomocą liczb możesz wykonywać niektóre czynności (dodawanie itp.), za pomocą ciągów - inne (np. rozpoznaje pierwszy znak).

Wszystkie wartości ciągów w VBA są napisane w cudzysłowie. Wszystkie tytuły/nazwy książek lub arkuszy są tekstem, czyli wartością ciągu, dlatego zawsze muszą być ujęte w cudzysłów.

Do zmiennych można przypisać zarówno liczby, jak i łańcuchy.

Na przykład:

S="Witaj"

Możesz nadpisać wartości zmiennych, na przykład tak:

I=i+10

S=s i „pokój!”

Następnie i=11 i s="Witaj świecie!".

Tutaj mamy do czynienia z pierwszą operacją na wartościach łańcuchowych. Znak & oznacza, że ​​obie linie muszą zostać połączone. Kolejność jest ważna: jeśli piszesz

s=", świat!" & s, otrzymujemy s=", świat! Witam".

Ponieważ zmienna s zawiera już cudzysłowy, nie musisz jej używać w cudzysłowie. Wręcz przeciwnie, to właśnie brak cudzysłowów powie Excelowi, że należy go traktować jako zmienną, a nie jako tekst, czyli zapisy:

S="Witaj świecie!"

H="Witaj świecie!"

da ten sam wynik - przypisz zmiennej h wartość "Hello, world!"

Ale zapis

S="Witaj świecie!"

H="s"

przypisze wartość "s" do zmiennej h.

Muszę powiedzieć, że obiekty w Excelu są czasami pisane w liczbie pojedynczej, czasami w liczbie mnogiej. Jak zapamiętać, w którym przypadku, co jest używane? Możesz zastosować tę zasadę: wszystko, czego jest dużo w Excelu, jest napisane w liczbie mnogiej, wszystko, co jest w jednym egzemplarzu, jest w jednym, Excel ma dużo książek, dużo arkuszy i dużo komórek. Wszystkie są takie same dla Excela i można je rozróżnić tylko po nazwie lub współrzędnych. Dlatego program wykorzystuje mnogi. Na przykład:

Skoroszyty("Książka1"). Aktywuj

Arkusze("Arkusz1").Kopiuj

Wiersze(1).Usuń

Komórki są określane przez współrzędne: pierwsza to numer wiersza, druga to kolumna.

Na przykład polecenie

Komórki (1,1). Aktywuj

umieszcza kursor w lewej górnej komórce.

Możesz „odnosić się” do książek i arkuszy nie tylko po nazwie, ale także po numerze. Najczęściej jest to potrzebne właśnie przy pracy z arkuszami, kiedy trzeba wszystko posortować. Odnosząc się do liczby, liczba nie musi być ujęta w cudzysłów

Liczba pojedyncza jest używana na przykład w odniesieniu do aktywna komórka lub arkusz, ponieważ oczywiście tylko jedna komórka lub jeden arkusz może być aktywny. Na przykład „zapamiętaj” numer wiersza aktywnej komórki

I=Aktywna komórka.Wiersz

Odnosząc się do obiektu, nie zawsze konieczne jest określenie pełnej ścieżki do niego: jeśli żaden obiekt nie jest określony więcej niż wysoki poziom, makro zostanie wykonane w aktywnym dniu ten moment miejsce.

Na przykład polecenie

Komórki(1,1).Kopiuj

skopiuje lewą górną komórkę aktywnego arkusza.

Drużyna

Arkusze("Arkusz1").Komórki(1,1).Kopiuj

skopiuje lewą górną komórkę w arkuszu „Arkusz1”, niezależnie od tego, czy ten arkusz jest aktualnie aktywny, czy nie.

Po tym możesz już pisać makra :)

Ale przeczytaj więcej o pętle i instrukcja warunkowa a potem o czym? kolekcje obiektów i co mogą nam dać.

Dziś ponownie przedstawiam wam artykuł Michaiła Konstantinowicza Czerniakowa, który opowie o pracy z makrami.

Podczas pracy z dokumentami programu Excel 2010 możesz w kółko wykonywać te same zadania. Niektóre z nich (takie jak zapisywanie i zamykanie plików) są dość szybkie, inne obejmują szereg czynności, które wymagają trochę czasu i wysiłku. Zamiast wykonywać te same czynności ręcznie za każdym razem, możesz tworzyć MAKRO-SYSTEM, czyli programy automatyzujące wykonanie określonej sekwencji działań.

Zanim zaczniesz tworzyć makro, musisz dokładnie przemyśleć procedurę, którą powinno ono zautomatyzować. O ile nowoczesne komputery charakteryzują się dużą szybkością, dodatkowe kroki praktycznie nie mają wpływu na wynik, jednak pominięcie niezbędnych kroków będzie wymagało przepisania makra. Po zaplanowaniu wszystkich kroków, które ma wykonać makro, kliknij strzałkę na przycisku Makra W rozdziale Makra patka Pogląd Nagrywanie makro. Pojawi się okno dialogowe

Tworzenie makr

1. Wprowadź nazwę makra, na przykład Tabliczka mnożenia w wyznaczonym polu.

2. Dodaj literę „y” do skrótu klawiaturowego.

3. W opisie dodaj tekst „ Tabliczka mnożenia do 100»

4. Kliknij przycisk ok.

5. Teraz możesz wykonać akcje, które chcesz zarejestrować jako makro, na przykład utworzyć tabliczkę mnożenia dla 10.

6. W komórce A2 wprowadź 1, wybierz tę komórkę i przeciągnij ją w dół 9 komórek. Opcjonalnie zaznacz pole wyboru w opcjach autouzupełniania Wypełnić.

7. W komórce B1 wpisz 1, wybierz tę komórkę i przeciągnij ją o 9 komórek w prawo. Opcjonalnie zaznacz pole wyboru w opcjach autouzupełniania Wypełnić.

8. Wprowadź formułę w komórce B2: =$A2*B$1. Wybierz go i przeciągnij pierwsze 9 komórek w dół, a następnie wybrane kolumny 9 kolumn w prawo. Po zakończeniu kliknij strzałkę przycisku Makra patka Pogląd Zatrzymaj nagrywanie

Podobnie możesz utworzyć inne makra, na przykład, aby wyczyścić arkusz:

Kasować W rozdziale komórki patka Pogląd, a następnie kliknij polecenie Nagrywanie makro.

2. Wprowadź nazwę makra, na przykład czyszczenie w przewidzianym do tego polu i dodaj literę „ O».

3. Wybierz zakres komórek A1:K11.

Makra W rozdziale Makra patka Dom, a następnie kliknij polecenie Usuń komórki - Usuń z przesunięciem w górę.

5. Kliknij strzałkę przycisku Makra patka Pogląd, a następnie kliknij polecenie Zatrzymaj nagrywanie.

Uruchamianie, modyfikowanie i usuwanie makra

Kliknij strzałkę przycisku Makra W rozdziale Makra patka Pogląd, a następnie kliknij polecenie Makra. Pojawi się okno dialogowe Makro.

1. Do uruchomić Makro i kliknij przycisk Uruchomić.

2. Do zmiana istniejące makro, możesz je po prostu usunąć i ponownie nagrać.

3. Jeśli wymagana jest drobna zmiana, możesz otworzyć makro w Edytor VBA i wprowadź zmiany w kodzie makra. Aby to zrobić, po prostu wybierz go w oknie dialogowym Makro i kliknij przycisk Zmiana.

4. Do kasować makro, po prostu wybierz je w oknie dialogowym Makro i kliknij przycisk Kasować.

Edycja makr

Edycja makr odbywa się za pomocą MicrosoftWizualnyPodstawowydlaAplikacje (VBA) . Edytor można uruchomić za pomocą polecenia WizualnyPodstawowy w grupie Kod zakładki Deweloper lub naciskając klawisze Alt+ F11 .

Dodawanie przycisków makr do kart

Nowy interfejs użytkownika Excel 2010 umożliwia tworzenie i dodawanie niestandardowych kart, grup i poleceń, w tym makr.

1. To wymaga kliknij prawym przyciskiem myszy kliknięcie myszą, aby wywołać menu kontekstowe dowolnej zakładki, na przykład Deweloper i wybierz polecenie Personalizacja wstążki.

2. Wybierz zakładkę, na przykład Deweloper i naciśnij przycisk Dodaj grupę.

3. Naciśnij przycisk Przemianować i wpisz w polu Wyświetlana nazwa nazwa nowej grupy, na przykład Makra ok.

4. Z listy Wybierz drużyny Kliknij Makra.

5. Znajdź makro Tabliczka mnożenia i przycisk Dodać Makra.

6. Naciśnij przycisk Przemianować i wpisz w polu Wyświetlana nazwa Tabliczka mnożenia, wybierz symbol i naciśnij przycisk ok.

7. Znajdź makro Jasne i przycisk Dodać włączyć go do tworzonej grupy Makra.

8. Naciśnij przycisk Przemianować i wpisz w polu Wyświetlana nazwa nazwa nowego zespołu, na przykład, Jasne, wybierz symbol i naciśnij przycisk ok.

9. Po naciśnięciu przycisku ok okna dialogowego Opcje programu Excel na karcie Deweloper pojawia się zespół Makra z zespołami Tabliczka mnożenia oraz Jasne.

Ryż. 4. Dodawanie przycisków makr do zakładki Deweloper

Dodawanie przycisku makra do panelu szybki dostęp

Nowy interfejs użytkownika w programie Excel 2010 pozwala szybko znaleźć wbudowane polecenia, ale uruchomienie makra za pomocą okna dialogowego zajmie kilka sekund. Makro. Excel 2010 ma kilka sposobów na zwiększenie dostępności makr.

Możesz ułatwić dostęp do okna dialogowego Makro dodając przycisk Makra do paska narzędzi szybkiego dostępu.

1. Aby to zrobić, kliknij prawym przyciskiem myszy strzałkę przycisku Makra W rozdziale Makra patka Pogląd.

2. W menu kontekstowe kliknij polecenie Dodaj do paska narzędzi szybkiego dostępu.

3. Na pasku narzędzi szybkiego dostępu pojawi się przycisk. Makra, który po kliknięciu otwiera okno dialogowe Makro.

Ryż. 5. Dodawanie przycisku makra do paska narzędzi szybkiego dostępu

Jeśli wolisz uruchomić makro bez otwierania okna dialogowego Makro, możesz dodać przycisk uruchamiający makro do paska narzędzi Szybki dostęp. Jest to szczególnie przydatne, gdy makro automatyzuje często wykonywane zadanie. Aby dodać przycisk makra do paska narzędzi szybkiego dostępu:

1. Kliknij przycisk Ustawianie pieśni szybkiego dostępu na końcu paska narzędzi szybkiego dostępu.

2. Kliknij Inne polecenia aby wyświetlić stronę Ustawienie Okno dialogowe Nadwyżkowe parametryja.

3. Kliknij strzałkę pola Wybierz polecenia z.

5. Kliknij makro, dla którego chcesz utworzyć przycisk.

6. Kliknij przycisk Dodać.

7. Kliknij przycisk ok.

Inny sposób na dodanie przycisku makra Jasne na pasku narzędzi szybkiego dostępu jest możliwość zainstalowania go z zakładki.

Kliknij drużynę Jasne grupy Makra zakładki Deweloper kliknij prawym przyciskiem myszy i wybierz Dodaj do paska narzędzi szybkiego dostępu z menu kontekstowego.

Tworzenie obiektów do wykonywania makr

Przypisywanie makr do kształtów umożliwia tworzenie bardziej złożonych „przycisków” niż te wyświetlane na pasku narzędzi szybkiego dostępu. W razie potrzeby możesz nawet zaprojektować własne układy przycisków dla różnych obiektów. Aby przypisać makro do kształtu, kliknij je prawym przyciskiem myszy, a następnie kliknij polecenie Przypisz makro w menu kontekstowym. W wyświetlonym oknie dialogowym kliknij żądane makro, a następnie kliknij przycisk ok.

Podczas przypisywania makr do kształtów nie zmieniaj nazwy makra wyświetlanej w oknie dialogowym. Przypisz makro do obiektu, ponieważ zawiera odwołanie do obiektu. Zmiana nazwy makra przerywa to łącze i uniemożliwia wykonanie makra.

Aby uruchomić makro Tabliczka mnożenia możesz stworzyć kształt w formie prostokąta, a dla Jasne- w formie elipsy:

1. Kliknij strzałkę przycisku figury W rozdziale Ilustracje patka Wstawić, a następnie kliknij polecenie zaokrąglony prostokąt.

2. Wprowadź kształt zaokrąglony prostokąt do zakresu komórek M2:R4. Wpisz tekst „ Tabliczka mnożenia”. Ustaw rozmiar czcionki wprowadzonego tekstu na 18.

3. Kliknij prawym przyciskiem prostokąt, a następnie kliknij polecenie Przypisz makro Tabliczka mnożenia a następnie kliknij przycisk ok.

4. Kliknij strzałkę przycisku figury W rozdziale Ilustracje patka Wstawić, a następnie kliknij polecenie Owalny.

5. Wpisz cyfrę Owalny do zakresu komórek M7:P10. Wpisz tekst „ czyszczenie”. Ustaw rozmiar czcionki wprowadzanego tekstu na 18. Wyrównaj podpis do środka. Zmień kolor wypełnienia kształtu na czerwony.

6. Kliknij prawym przyciskiem myszy owal, a następnie kliknij polecenie Przypisz makro w menu kontekstowym. W wyświetlonym oknie dialogowym kliknij makro Jasne a następnie kliknij przycisk ok.

Teraz, aby uruchomić makro, po prostu kliknij kształt. Kliknij kształt Owalny a stół zniknie z arkusza. Kliknij kształt zaokrąglony prostokąt a tabliczka mnożenia pojawi się ponownie na arkuszu.

1. Zaleca się tworzenie makr do rutynowych, powtarzalnych czynności. Do tworzenia makr nie jest wymagana znajomość języków programowania.

2. Makra można uruchamiać, modyfikować, edytować i usuwać w razie potrzeby. Edycja makr wymaga znajomości języka algorytmicznego Basic, najlepiej Visual Basic for Applications. Ta ostatnia pozwala zarządzać oknami dialogowymi i rozwiązywać niestandardowe zadania.

3. Przyciski uruchamiania makr można umieszczać na zakładkach, panelach szybki start lub figurki dowolnego typu.

    W programach Excel i Word makra są bardzo pomocne, gdy trzeba pilnie przyjrzeć się konkretnemu elementowi. model obiektowy, ale na przykład nie ma pod ręką Internetu. To prawda, że ​​najczęściej będziesz musiał dokładnie wyczyścić powstały kod z niepotrzebnych „śladów” poruszania się po komórkach i innych opcjonalnych działań. Ale to jest tego warte. Nagrywanie i przeglądanie makra zajmie około 2 minut, ale wyszukiwanie niektórych rodzajów informacji (zwłaszcza związanych z wykresami) w MSDN w kontekście modelu obiektowego może zająć godziny i nie ma gwarancji, że będzie skuteczne.

    Cóż, dla użytkowników, którzy nie są zaznajomieni z VBA, makra są z pewnością niezbędną i przydatną rzeczą.

Wstęp

Bez przesady możemy powiedzieć, że Microsoft Office w dowolnej wersji jest najbardziej użytecznym i najczęściej używanym produktem Microsoft. I współczesny lider i kierownik, i nauczyciel, i uczeń i uczeń - każdy, kto ma do dyspozycji komputer, używa tego systemu w takim czy innym stopniu.

Jednym z najważniejszych i przydatnych aspektów przygotowania pakietu Microsoft Office do wykonywania określonych zadań jest automatyzacja procesów interakcji użytkownika z aplikacjami pakietu Microsoft Office. Te aplikacje nie są kompletnymi produktami skonfigurowanymi do wykonywania wszystkich możliwych zadań, ale są systemami, które wymagają pewnego dostosowania, które zapewnia szereg narzędzi, zarówno interaktywnych, jak i programowych. Wszystkie aplikacje pakietu Microsoft Office obsługują język programowania Visual Basic for Applications (VBA). VBA pozwala na pracę z Microsoft Office, jak z niektórymi konstruktorami: twórca aplikacji VBA ma do dyspozycji nie tylko dużą liczbę obiektów i kolekcji, ale także ustawienia, które pozwalają programowo dostosować dowolną aplikację do tego stopnia, że użytkownik takiej aplikacji może nie rozumieć, czym jest „komunikacja”.

Najważniejszą zaletą VBA jest możliwość łączenia dowolnych aplikacji Microsoft Office w celu rozwiązania niemal wszystkich zadań związanych z przetwarzaniem informacji. W tym sensie Microsoft Office można uznać za system programowania, taki jak C++, Delphi itp., ale z potężniejszymi i bardziej różnorodnymi funkcjami, ponieważ istnieje niezmierzona liczba duża ilość obiekty zarządzane przez system i gotowe rozwiązania dla użytkowników końcowych.

Atrakcyjną cechą VBA jest to, że jest bardzo wygodny przy pierwszej znajomości programowania w środowisku Windows. Sprzyja temu szerokie zastosowanie aplikacji Microsoft Office, nieskończona różnorodność możliwych praktycznych zadań, intuicyjne zintegrowane środowisko edytora Visual Basic, możliwość nauki programowania poprzez analizę kodu zarejestrowanego za pomocą rejestratora makr oraz obecność ogromnego liczba obiektów, które można kontrolować z kodu VB. Głębsza znajomość programowania VBA pozwoli Ci rozwiązać niemal każde zadanie: od automatyzacji tworzenia prostych dokumentów po przetwarzanie baz danych z wykorzystaniem zarówno desktopowego, jak i sieciowego DBMS.

Ten podręcznik zawiera zestaw zadań pogrupowanych w prace laboratoryjne w badanych kwestiach. Każda praca laboratoryjna polega na wykonaniu zadań z zaleconych czynności, zrozumieniu tego, co zostało zrobione i wykonaniu ćwiczeń utrwalających nabyte umiejętności.

Na podstawie zaproponowanego materiału można uporządkować zmienność w nauczaniu VBA w zależności od przygotowania uczniów. Laboratoria obejmują podstawy języka Visual Basic, a także operacje tworzenia makr, procedur i funkcji, aplikacji arkuszy kalkulacyjnych z

za pomocą okna dialogowe. Powinien uczyć się języka Programowanie wizualne podstawowy.

Zgodnie ze strukturą każda praca składa się z następujących elementów:

cel lekcji;

l niezbędne materiały do ​​realizacji zadań;

l materiał referencyjny;

ü komentował zadania praktyczne;

l ćwiczenia do samodzielnej pracy;

o pytania kontrolne.

Dzięki takiej strukturze student ma wszelkie warunki do jakościowego rozwoju materiału pracy laboratoryjnej. Ćwiczenia polegają na wykonywaniu operacji podobnych do komentowanych zadań praktycznych, ale samodzielnie. Prowadzi to do zrozumienia i utrwalenia nabytych umiejętności.

Z podręcznika mogą korzystać doktoranci i studenci dowolnych specjalności studiujących w dyscyplinach „Informatyka, metody numeryczne i Grafika komputerowa”, „Podstawy technologii informacyjnej”.

Część 1. Makra i język programowania vba. wizualne podstawowe środowisko edytora

Niezależnie od używanego systemu operacyjnego i aplikacje często uruchamiasz te same sekwencje poleceń dla wielu rutynowych zadań. Zamiast powtarzać sekwencję poleceń za każdym razem, gdy musisz wykonać zadanie, możesz utworzyć makro(makro), który wykona tę sekwencję za Ciebie. Makra umożliwiają wprowadzenie pojedynczego polecenia, które wykonuje to samo zadanie, które trzeba by było wprowadzić ręcznie, aby wykonać wiele poleceń.

Poza wygodą makra mają inne zalety. Ponieważ komputery są bardziej zdolne do wykonywania powtarzalnych zadań niż ludzie, rekord rejestrator makr wielokrotnie wykonywane polecenia zwiększają dokładność i szybkość pracy. Kolejną zaletą korzystania z makr jest to, że zwykle nie wymagają one obecności operatora.

Rejestrator makr (lub po prostu „rejestrator”) rejestruje wszystkie działania użytkownika, w tym błędy i nieprawidłowe uruchomienia. Gdy program odtwarza makro, wykonuje każde polecenie zarejestrowane przez rejestrator w dokładnie tej samej kolejności, w jakiej zostały wykonane w czasie nagrywania.

Makra rejestrowane przez rejestrator makr nie są elastyczne, więc nie mogą reagować na zmieniające się lub zmieniające się warunki. Ukończone makro jest zapisywane jako procedura VBA. W VBA można napisać makro, które sprawdza różne predefiniowane warunki i wybiera odpowiedni sposób działania na podstawie tych warunków. Jeśli chodzi o powtarzalne akcje w samym makrze, makra rejestrowane przez rejestrator mają spore ograniczenia. Jeśli chcesz, aby zarejestrowane makro powtórzyło akcję wiele razy, musisz ręcznie powtórzyć tę akcję tyle razy, ile jest to konieczne podczas nagrywania makra. Takie makro zawsze powtarza tę akcję tę samą liczbę razy za każdym razem, gdy je uruchomisz, dopóki nie zmodyfikujesz lub nie nadpiszesz.

Oprócz ulepszania niektórych makr rejestrowanych przez rejestrator makr, możesz użyć VBA do łączenia, organizowania i zarządzania wieloma nagranymi makrami, które umożliwiają wykonanie złożonego wspólnego zadania składającego się z kilku mniejszych zadań.

Za pomocą makr można tworzyć niestandardowe menu, okna dialogowe i paski narzędzi, które mogą zmienić interfejs znanych produktów Word, Excel, Access i PowerPoint nie do poznania. Na uwagę zasługuje również możliwość stworzenia zróżnicowanego systemu sprawdzania danych wprowadzanych przez użytkownika w oknach dialogowych. Gdy nauczysz się pisać programy w VBA, najprawdopodobniej nigdy nie zaczniesz tworzyć makra za pomocą rejestratora.

Praca laboratoryjna nr 1. Nagrywanie nowych makr w Excelu. Wydajność

makra

Cel lekcji: Umiejętność ustawiania warunków startowych dla makra, uruchamiania edytora makr i nadawania nazwy makrze, wykonywania akcji, które należy zarejestrować do późniejszego wykorzystania, zatrzymywania edytora makr, uruchamiania makr do wykonania.

Materiały do ​​lekcji: MS Excel 2003.

Ćwiczenie 1. Utwórz makro programu Excel, które sformatuje tekst w bieżącej komórce za pomocą Arial, pogrubienie, rozmiar 12.

1. Ustaw warunki początkowe .

Dla tego:

^Uruchom przewyższać2003 (Start/Wszystkie programy/Microsoft gabinet / Microsoft gabinet przewyższać 2003), jeśli jeszcze nie działa;

    otwórz dowolny skoroszyt;

    wybierz dowolny arkusz;

    wybierz dowolną komórkę w arkuszu.

2. Wybierz lokalizację i nazwę do przechowywania makra.

Dla tego:

Wybierz z menu Narzędzia/Makro/Rozpocznij nagrywanie…(Narzędzia/Makro/Zapisz nowe makro…);

* w otwartym oknie dialogowym nagrywanie makr (nagrywać Makro) (Rys. 1), w polu tekstowym nazwa makra (Makro Nazwa) Wchodzić FormatArialPogrubienie12 jako nazwa makra;

Pozostaw tekst, który Excel wstawił do pola bez zmian Opis(Opis), ale dodaj następujące: Formatuje tekst zakresu:Arial, Pogrubiony, 12 ; ten dodatkowy komentarz pomoże Tobie (i innym) określić przeznaczenie tego makra;

o jeśli masz pewność, że często będziesz używać makra, które

zamierzasz nagrywać, możesz przypisać go do uruchomienia Klawisz skrótu; jeśli - tak, wprowadź skrót w polu tekstowym Skrót klawiszowy (Skrót klucz) okno Nagrywanie makro;

* kliknij przycisk ok rozpocząć nagrywanie makr; jak tylko klikniesz na przycisk ok w oknie dialogowym nagrywanie makr, Uruchomi się Excel

rejestrator makr, wyświetli panel ^ Zatrzymaj nagrywanie (Zatrzymać rejestrator) i zacznij nagrywać swoje działania. Rejestrator makr zapisze każdą twoją akcję w nowym makrze.

Uwaga 1. Dostępne opcje podczas zapisywania makr to Osobista książka makr (Osobisty Makro zeszyt ćwiczeń), Nowa książka (Nowy zeszyt ćwiczeń) oraz Ta książka (Ten zeszyt ćwiczeń). Gdy wybierzesz jako lokalizację przechowywania makr Osobista książka makr, Program Excel zapisuje makro w specjalnym pliku skoroszytu o nazwie Personal.xls w folderze, w którym jest zainstalowany program Excel. Program Excel automatycznie otwiera ten skoroszyt za każdym razem, gdy zaczynasz pracę. Ponieważ makra ze wszystkich otwartych skoroszytów są zawsze dostępne, makro zapisane w skoroszycie Personal.xls będzie również dostępne przez cały czas. Jeśli skoroszyt Personal.xls nie istnieje, program Excel go utworzy. Wybór Ta książka spowoduje, że program Excel zapisze nowe makro w bieżącym aktywnym skoroszycie. Wybór Nowa książka spowoduje, że Excel utworzy nowy skoroszyt, w którym będzie przechowywane to makro — skoroszyt, który był aktywny w momencie uruchamiania rejestratora makr, pozostaje aktywnym skoroszytem; wszystkie rejestrowane akcje są wykonywane w tym skoroszycie, a nie w nowym skoroszycie utworzonym w celu zapisania makra.

Uwaga 2. Nie zawsze po uruchomieniu rejestratora makr na ekranie widać panel Zatrzymaj nagrywanie. Ponieważ jest to zwykły panel, może być wyświetlany lub nie. Tym, podobnie jak innymi panelami, zarządza zespół Paski narzędzi (Paski narzędzi) menu Pogląd (pogląd). W każdym razie (jeśli na ekranie jest panel) Zatrzymaj nagrywanie lub brak), możesz zatrzymać rejestrator makr, wybierając Serwis/Makro/Zatrzymaj nagrywanie.

3. Zapisz działania i zatrzymaj rejestrator makr.

Dla tego:

    wybierz drużynę Format/Komórki… (Format/ Komórki…) aby wyświetlić okno dialogowe Format komórki (Format Komórki);

    kliknij etykietę Czcionka (Czcionka) aby wyświetlić opcje czcionek (rys. 2);

    wybierać Arial na liście Czcionka (Czcionka); wykonaj ten krok, nawet jeśli czcionka Arial już wybrane;

    wybierać Pogrubiony (Pogrubiony) na liście Napis (Czcionka styl);

    kliknij przycisk OK, aby zamknąć okno dialogowe Format komórki i zmień wybraną komórkę w arkuszu;

    kliknij przycisk Zatrzymaj nagrywanie (Zatrzymać Makro) na panelu Zatrzymaj nagrywanie (Zatrzymać rejestrator) lub wybierz polecenie Serwis/Makro/Zatrzymaj nagrywanie (Narzędzia/ Makro/ Zatrzymać Nagranie).

Uwaga 3. Panel domyślny ja? FZatrzymaj nagrywanie w programie Excel zawiera dwa przyciski poleceń. Lewy przycisk to przycisk Zatrzymaj nagrywanie (Zatrzymać); kliknij ten przycisk, aby zatrzymać rejestrator makr. Prawy przycisk to przycisk Link względny (względny Odniesienie). Domyślnie program Excel zapisuje bezwzględne odwołania do komórek do makr. Przycisk Link względny to przycisk przełączania. Gdy wpis z linkami względnymi jest wyłączony, przycisk Link względny wygląda płasko; po umieszczeniu kursora myszy nad przyciskiem wygląd przycisku zmienia się i wygląda na wciśnięty. Gdy odpowiedni wpis linku jest włączony, przycisk Link względny na panelu Zatrzymaj nagrywanie wciśnięty (znajduje się w pozycji „wpuszczonej”). Kliknięcie przycisku link względny, możesz włączać i wyłączać nagrywanie z względnymi linkami podczas nagrywania, jak chcesz.

Zadanie 2. Uruchom makro FormatArialBoIdl2.

Dla tego:

^wybierz komórkę w arkuszu (najlepiej komórkę zawierającą tekst, aby zobaczyć zmiany);

^wybierz polecenie Usługa/Makro/Makra… aby wyświetlić okno dialogowe makro;

Wybierz makro OSOBISTY. XLS! Format AriaIBIdl2 na liście Nazwa makra i kliknij przycisk Uruchomić aby uruchomić makro FormatArialBoldl2. Tekst w dowolnej komórce, który został zaznaczony przed uruchomieniem tego makra, będzie teraz sformatowany jako pogrubiona czcionka Arial 12.

Ćwiczenie

    Utwórz makro programu Excel, które oblicza sumę komórek A1, A2 i wyprowadza wynik do komórki A3 z czcionką Times New Roman, kursywą, rozmiar 12.

    Utwórz makro w programie Excel, które wyświetla imię na żółtym tle niebieskimi literami w bieżącej komórce, a nazwisko po prawej stronie czcionką Arial, pogrubioną, rozmiar 12.

    Utwórz makro w programie Excel, które wyświetla słowo czerwonymi literami w komórce A3 Prywatny: ”, po prawej stronie wyświetla iloraz komórek A1 i A2 czcionką

Times New Roman, kursywa, rozmiar 12.

Makra w Visual Basic for Applications są zapisywane jako część plików, w których program Excel (oraz Word i Access) zazwyczaj zawierają swoje dane — makra są zapisywane w plikach skoroszytu w programie Excel. Makra są przechowywane w specjalnej części pliku danych o nazwie Moduły (moduły). Moduł VBA zawiera źródło(źródło kod) makro - tekstowa reprezentacja instrukcji. Każdy plik skoroszytu programu Excel może nie zawierać modułów lub zawierać jeden lub więcej modułów. Moduły zapisane w tym samym skoroszycie Excela mają wspólną nazwę projekt (projekt).

Podczas rejestrowania makra w programie Excel można określić tylko skoroszyt, w którym program Excel zapisuje zarejestrowane makro — bieżący skoroszyt, nowy skoroszyt lub skoroszyt Personal.xls. Excel wybiera moduł, w którym zapisywane jest nagrane makro i w razie potrzeby tworzy ten moduł. Kiedy Excel tworzy moduł, który przechowuje zarejestrowane makro, moduł otrzymuje nazwę ModułN, gdzie n to liczba modułów utworzonych dla konkretnego skoroszytu podczas bieżącej sesji. Na przykład, gdy po raz pierwszy zapisujesz nagrane makro w Personal.xls (skoroszyt makr osobistych), program Excel tworzy moduł o nazwie moduł1 . Jeśli nadal będziesz rejestrować makra w tej samej sesji i zapisujesz je w Personal.xls, program Excel nadal zapisuje zarejestrowane makra w tym samym module moduł1 dopóki nie wybierzesz innego skoroszytu. Jeśli później w tej samej sesji ponownie zechcesz zapisać nagrane makra w Personal.xls, Excel doda kolejny moduł o nazwie moduł2 do tej książki.

Jeśli dowolny skoroszyt zawiera już moduł o takiej samej nazwie, jaką program Excel wybrał dla nowego modułu, program Excel zwiększa liczbę w nazwie modułu, dopóki nazwa nowego modułu nie będzie się różnić od nazw istniejących modułów.

Aby wyświetlić moduły zapisane w określonym skoroszycie (i kod źródłowy zawiera makro), należy użyć składnika Edytora Visual Basic. Ten komponent udostępnia narzędzia używane do tworzenia nowych modułów, przeglądania zawartości istniejących modułów, tworzenia i edytowania kodu źródłowego makr, tworzenia niestandardowych okien dialogowych oraz wykonywania innych zadań związanych z pisaniem i obsługą programów VBA. Edytor Visual Basic (Edytor VB) zawiera te same funkcje w programach Excel, Word i Access.

Zadanie 3. Uruchom edytor VB.

Dla tego:

ty wybierz Usługa/makro/edytorWizualny Podstawowy (Narzędzia/ Makro/ Wizualny Podstawowy Redaktor) lub naciśnij skrót klawiaturowy Alt+ F11 ;

wybierz z menu pogląd/ Kod lub naciśnij klawisz F7 .

Excel uruchomi edytor VB (rysunek 3).

Eksplorator projektów

Okno właściwości

Okna edytoraVB

Okno Edytora VB ma trzy okna podrzędne, z których każde wyświetla ważne informacje o projekcie VBA. projekt(Projekt) - jest to grupa modułów i innych obiektów przechowywanych w określonym skoroszycie lub szablonie skoroszytu. Każde z okien edytora VB jest domyślnie wyświetlane w pozycjach zadokowanych (rysunek 3).

W razie potrzeby możesz przenieść dowolne okno podrzędne Edytora VB w dowolne miejsce na ekranie, przeciągając wiersz nagłówka (tytuł bar) to okno w taki sam sposób, w jaki przesuwasz dowolne okno na pulpicie systemu Windows. Przeciągnięcie jednego z okien podrzędnych z jego zadokowanej pozycji powoduje, że staje się ono oknem pływającym. Ruchomy (Ruchomy) okna zawsze pozostają widoczne nad innymi oknami. Możesz także zmienić rozmiar dowolnego okna podrzędnego Edytora VB, rozszerzając lub zmniejszając ramkę okna, aby była większa lub mniejsza, tak jak zmiana rozmiaru dowolnego okna na pulpicie systemu Windows.

projektposzukiwacz(Okno projektu) zawiera schemat drzewa aktualnie otwartych plików (skoroszytów) oraz obiektów zawartych w tych plikach (obiekty aplikacji hosta, moduły, łącza, formularze itd.). Eksplorator projektów może być używany do nawigacji do różnych modułów i innych obiektów w projekcie VB za pomocą przycisków (na pasku narzędzi tego okna) = poglądKod(Program), ^ poglądObiekt(Obiekt) i CII. PrzełącznikLornetka składana(Lornetka składana).

NieruchomościOkno(okno Właściwości) zawiera wszystkie właściwości aktualnie wybranego obiektu. patka Alfabetyczny(w porządku alfabetycznym) tego okna zawiera listę

właściwości wybranego obiektu, złożone z nazw właściwości w porządku alfabetycznym. patka Sklasyfikowane(według kategorii) wyświetla właściwości obiektu posortowane według kategorii.

KodOkno to okno, w którym możesz przeglądać, edytować lub tworzyć kod źródłowy VBA. W trybie FPełnymodułpogląd cały kod źródłowy makr w module jest natychmiast wyświetlany w przewijanym polu tekstowym, a makro jest oddzielone od innych makr szarą linią. Edytor VB umożliwia również przeglądanie zawartości modułu w trybie 1= procedurapogląd(reprezentacja procedury). Aby wybrać tryb widoku, kliknij przyciski w lewym dolnym rogu okna kodu (Rysunek 3).

Gdy okno kodu jest w widoku procedury, widoczny jest tylko kod źródłowy jednego makra. Użyj rozwijanej listy procedura(procedura), aby wyświetlić inne makro. W widoku pełnego modułu można również użyć listy rozwijanej Procedura, aby szybko przejść do pojedynczego makra.

Użyj listy ObiektLista(obiekt), aby wybrać obiekt, którego procedury chcesz przeglądać lub edytować. W przypadku standardowych modułów, takich jak moduły przechowujące napisane przez Ciebie makra, jedynym wyborem na Liście obiektów jest: Ogólny(obszar ogólny).

Menu edytoraVB

W menu edytora VB Plik(Plik) zawiera polecenia potrzebne do zapisania zmian w projekcie VBA i wyświetlenia kodu źródłowego makra VBA. W tabeli. 1 przedstawia polecenia menu Plik, ich skróty klawiszowe i przeznaczenie każdego polecenia.

Tabela 1- Polecenia menu Plik

Zespół

gorącyklucz

Akcja

<проект>)

Zapisuje aktualny projekt VBA (prezentacja, rysunek itp. w zależności od aplikacji, w której otwarty jest VB Editor) na dysk wraz ze wszystkimi modułami i formularzami.

i mport plik… (import pliku)

Dodaje istniejący moduł, formularz lub klasę do bieżącego projektu (prezentacji). Z innego projektu (prezentacji) można importować tylko moduły, formularze lub klasy zapisane wcześniej za pomocą polecenia Eksportuj plik.

mi plik xport… (eksport pliku)

Zapisuje bieżący moduł, formularz lub klasę w formacie plik tekstowy do importu do innego projektu lub do celów archiwizacji.

r wzruszać … (kasować<…>)

Trwale usuwa aktualny moduł wyboru lub formularz z projektu VBA (prezentacji). To polecenie nie jest dostępne, jeśli w Eksploratorze projektu nie wybrano żadnego elementu.

Menu Edytować(Edycja) zawiera polecenia związane z zarządzaniem kodem źródłowym makr w Oknie Kodu oraz obiektami w formularzach. W tabeli. Tabela 2 przedstawia dostępne polecenia menu Edycja, ich skróty klawiszowe oraz opisuje akcję wykonywaną przez każde polecenie.

Tabela 2– Polecenia menu Edytować

Zespół

gorącyklucz

Akcja

U ndo (anuluj)

Anuluje ostatnie polecenie. Nie wszystkie polecenia można cofnąć. Menu jest dostępne tylko wtedy, gdy jest coś do anulowania.

r edo (powrót)

Zwraca ostatnie anulowane polecenie.

Cu T(uciąć)

Wycina zaznaczony tekst lub obiekt i umieszcza go w schowku Windows. Wybrany tekst lub obiekt zostanie usunięty z modułu lub formularza.

Z krzyczeć (kopiować)

Kopiuje zaznaczony tekst lub obiekt i umieszcza go w schowku Windows. Zaznaczony tekst lub obiekt pozostaje niezmieniony.

P aste (wklej)

Wkleja tekst lub obiekt ze Schowka Windows do bieżącego modułu lub formularza.

C ja ucho (przezroczyste)

Usuwa wybrany tekst lub obiekt z modułu lub formularza.

Wybierać A ll (zaznacz wszystko)

Zaznacza cały tekst w module lub wszystkie obiekty w formularzu.

F ind… (znajdź)

Podobnie jak polecenie Znajdź w programie Word lub Excel, pozwala znaleźć określony tekst w module.

Powtarza ostatnią operację Znajdź.

r mi miejsce… (zamień)

Podobnie jak polecenie Zamień w programie Word lub Excel, umożliwia znalezienie określonego tekstu w module i zastąpienie go innym tekstem.

(zwiększyć

Przesuwa cały zaznaczony tekst w prawo o odstęp tabulacji.

Zespół

gorącyklucz

Akcja

(zmniejszać

Shift+Tab Przesuwa cały zaznaczony tekst w lewo o odstęp tabulacji.

Lista właściwości/ m metody (lista właściwości/metod)

Otwiera listę w Właściwości/Metody listy, wyświetlając właściwości i metody obiektowe Nazwa, którą właśnie wpisałeś. Gdy punkt wstawiania znajduje się w pustym miejscu we właściwościach listy/metodach, to polecenie otwiera listę globalnie dostępnych właściwości i metod.

Li s t Stałe (lista stałych)

Otwiera listę w oknie kodu wyświetlającą prawidłowe stałe dla właśnie wprowadzonej właściwości, poprzedzone znakiem „=”.

Q szybkie informacje (informacje)

Otwiera wyskakujące okno pomocy, które wyświetla poprawną składnię procedury, funkcji lub metody wprowadzonej w oknie kodu.

Para m eterInfo (opcje)

Otwiera wyskakujące okno, które wyświetla parametry (zwane również argumentami) procedury, funkcji lub instrukcji, które właśnie wprowadziłeś w oknie kodu.

kompletny W ord (dokończ słowo)

Ctrl+spacja Edytor VB kończy wpisywane słowo, gdy tylko wprowadzisz wystarczającą liczbę znaków, aby VBA mógł rozpoznać słowo kluczowe.

b zakładki

Otwiera podmenu z opcjami umieszczania, usuwania lub przeskakiwania do zakładek, które wcześniej umieściłeś w swoim module. W przeciwieństwie do zakładek w programie Word, zakładki Edytora VB nie mają nazw.

Menu pogląd(Widok) zawiera polecenia, które pozwalają wybrać elementy edytora VB do wyświetlenia i sposób wyświetlania. W tabeli. 3 pokazuje polecenia menu Widok, ich skróty klawiszowe i akcję wykonywaną przez każde polecenie.

Tabela 3– Polecenia menu pogląd

Zespół

gorącyklucz

Akcja

D definicja (opis)

Shift+F2 Wyświetla kod źródłowy VBA procedury lub funkcji wskazywanej przez kursor; wyświetla Przeglądarkę obiektów dla obiektów w pomocy VBA.

Ostatnia pozycja n (powrót do ostatniej pozycji)

Ctrl+ Przechodzi do ostatniej pozycji w module po użyciu polecenia Shift+F2 z menu Definicja lub po edycji kodu.

O Przeglądarka obiektów

(pogląd

przedmioty)

Otwiera Przeglądarkę obiektów, umożliwiającą określenie, które makra są aktualnie dostępne.

i mmmediate Okno (okno debugowania)

Wyświetla okno debugera VBA okna bezpośredniego.

Lokalny s Okno (okno zmiennych lokalnych)

Wyświetla okno debugera okna lokalnego.

Waty h okno (okno

wartość kontrolna)

Wyświetla okno nadzoru debugera.

stos połączeń k... (stos połączeń)

Wyświetla listę sekwencji wywołań dla bieżącej funkcji lub procedury VBA.

P eksplorator projektów (okno projektu)

Wyświetla Eksplorator projektu.

Nieruchomości W okno (okno nieruchomości)

Wyświetla okno Właściwości.

Toolbo x(panel elementów)

Wyświetla Przybornik. Przybornik służy do dodawania kontrolek do niestandardowych okien dialogowych.

T a b Zamówienie (kolejność skokowa)

Wyświetla okno dialogowe Kolejność tabulacji, które jest używane podczas tworzenia niestandardowych okien dialogowych.

T paski narzędzi (paski narzędzi)

Wyświetla podmenu, które umożliwia pokazanie lub ukrycie różnych pasków narzędzi VB Editor lub otwarcie okna dialogowego w celu dostosowania jednego z pasków narzędzi VB Editor.

Powoduje powrót do programu Microsoft Excel, z którego został uruchomiony Edytor VB, ale pozostawia otwarty Edytor VB.

Polecenia menu Wstawić(Wstaw) umożliwiają dodawanie różnych obiektów,

takie jak moduły i formularze do swojego projektu. W menu Wstaw żadne z poleceń nie ma „klawiszy skrótu”. W tabeli. 4 przedstawia czynności wykonywane przez każdą komendę tego menu.

Tabela 4– Polecenia menu Wstawić

Zespół Akcja

P procedura… (procedura) Użyj formularza

Wstawia nową procedurę (Sub, Function lub Property) do aktualny moduł. Procedura to inna nazwa makra. Dodaje Nowa forma(używane do tworzenia

niestandardowe okna dialogowe) do projektu.m moduł (moduł) Dodaje nowy moduł do projektu. Edytor VB daje to nazwa modułu zgodnie z zasadami opisanymi wcześniej.

(moduł zajęć) Fi ja e… (plik)

Dodaje do projektu klasa moduł (moduł zajęć). Moduły klas służą do tworzenia niestandardowych obiektów w Twoim projekcie.

Umożliwia wstawienie pliku tekstowego zawierającego oryginał kodVBA, do modułu.

Polecenia menu Format(Format) są używane podczas tworzenia niestandardowych okien dialogowych i innych formularzy. Polecenia w menu Format umożliwiają wyrównywanie obiektów w formularzu względem siebie, dostosowywanie rozmiaru kontrolki w celu dopasowania jej zawartości oraz wykonywanie wielu innych przydatnych zadań. Polecenia menu Format są tutaj przedstawione dla kompletności, chociaż nie będziesz ich używać, dopóki nie zaczniesz tworzyć własnych niestandardowych okien dialogowych. W tabeli. 5 przedstawia polecenia menu Format i ich działania. Zauważ, że te polecenia nie mają skrótów klawiszowych.

Tabela 5– Polecenia menu Format

Zespół Akcja

A wyrównać (wyrównać)

Otwiera podmenu poleceń, które umożliwiają wyrównanie

wybrane obiekty w formularzu względem siebie.

Tutaj możesz wyrównać obiekty góra/dół,

prawe/lewe obramowania, w centrum lub w środku tworzonego

obiekt.

m ak ten sam rozmiar

(wyrównywać

Rozmiar)

Rozmiar do Fi T

(dopasowanie

Rozmiar)

Rozmiar do Gri D

(wyrównywać

wielkość kratownicy)

Otwiera podmenu poleceń, które umożliwiają zmianę rozmiaru

wybrane obiekty do rozmiaru określonego obiektu.

Jednocześnie zmienia szerokość i wysokość obiektu, aby dopasować rozmiar jego zawartości.

Jednocześnie zmienia szerokość i wysokość obiektu na najbliższe etykiety siatki. Przewodnik projektowania formularzy Edytor VB wyświetla siatkę w formularzu, aby ułatwić pozycjonowanie i zmienić rozmiar obiektów w formularzu.

Zespół Akcja

h Rozstaw w poziomie (rozstaw w poziomie)

Otwiera podmenu poleceń, które umożliwiają ustawienie odstępów w poziomie dla wybranych obiektów. Tutaj możesz ustawić jednolite odstępy w poziomie, zmniejszyć je lub zwiększyć lub usunąć wszelkie odstępy w poziomie między obiektami.

V Rozstaw w pionie (rozstaw w pionie)

Otwiera podmenu poleceń, które pozwalają ustawić odstępy w pionie dla wybranych obiektów. Tutaj możesz ustawić jednolite odstępy w pionie, zmniejszyć lub zwiększyć je lub usunąć wszelkie pionowe odstępy między obiektami.

C wpisz w formularzu (umieść w środku formularza)

Otwiera podmenu poleceń, które umożliwiają zmianę położenia wybranych obiektów tak, aby były wyśrodkowane w poziomie lub w pionie na formularzu.

A r zakres Przyciski

(miejsce

Otwiera podmenu poleceń, które umożliwiają automatyczne rozmieszczanie przycisków poleceń w formularzu w rzędzie z równymi odstępami wzdłuż dolnej lub prawej krawędzi formularza.

g grupa (do grupy)

Łączy kilka wybranych obiektów w jedną grupę, dzięki czemu można je przesuwać, zmieniać rozmiar, wycinać lub kopiować, traktując je tak, jakby były jednym.

U ngrupa (podział)

Rozgrupowuje obiekty, które były wcześniej połączone ze sobą za pomocą polecenia Grupuj.

O zamówienie (zamówienie)

Otwiera podmenu poleceń, które umożliwiają zmianę kolejności od góry do dołu (zwanej porządkiem z) nakładających się obiektów na formularzu. Użyj polecenia Kolejność, aby na przykład upewnić się, że pole tekstowe zawsze pojawia się na górze obiekt graficzny w kształcie.

Polecenia menu odpluskwić(Debugowanie) są używane podczas testowania lub debugowania makr. Debugowanie Tak nazywa się proces wyszukiwania i poprawiania błędów w programie. W tabeli. 6 pokazuje polecenia menu Debug, ich "skróty klawiszowe" i wykonywane czynności.

Tabela 6– Polecenia menu odpluskwić

Zespół

gorącyklucz

Akcja

Compi ja mi

(skompilować

<проект>)

Kompiluje projekt aktualnie wybrany w Eksploratorze projektów.

krok i do

(krok z wpisem)

Wykonuje kod źródłowy makra po jednej instrukcji na raz.

krok O ver (krok spacerowy)

Podobnie jak polecenie Step Into, polecenie Step Over umożliwia wykonanie wszystkich instrukcji w makrze bez zatrzymywania się przy każdej pojedynczej instrukcji.

Zespół

gorącyklucz

Akcja

krok po kroku ty T

(krok z wyjściem)

Ctrl+ Wykonuje wszystkie pozostałe instrukcje w makrze Shift+F8 bez zatrzymywania na poszczególnych instrukcjach.

r un to Cursor (biegnij do aktualnej pozycji)

Wykonuje instrukcje kodu źródłowego makr z aktualnie wykonywanej instrukcji do bieżącej pozycji kursora.

A dd Obserwuj... (dodaj wartość obserwowaną)

Pozwala określić zmienne lub wyrażenia, których wartości można zaobserwować podczas wykonywania kodu źródłowego VBA.

mi dit Watch… (zmień wartość zegarka)

Umożliwia edycję specyfikacji zmiennych obserwacyjnych i wyrażeń, które zostały wcześniej utworzone za pomocą polecenia Dodaj obserwację.

Q szybki zegarek…

(kontrola

oznaczający)

Shift+F9 Wyświetla bieżącą wartość wybranego wyrażenia.

T Przełącz punkt przerwania

Zaznacza (lub odznacza) lokalizację w kodzie źródłowym VBA, w której makro ma przestać działać.

C nauczyć się wszystkiego

Punkty przerwania (usuń wszystkie punkty przerwania)

Usuwa wszystkie punkty przerwania w module.

ustawić n ext Statement (ustaw następną instrukcję)

Umożliwia zmianę normalnego wykonywania kodu poprzez ręczne określenie następnego wiersza kodu źródłowego do wykonania.

Pokaż Ne x T

(pokazać

Następny

instrukcje)

Powoduje, że edytor VB podświetla następny wiersz kodu do wykonania.

Polecenia menu Debug pozwalają bezpośrednio kontrolować wykonywanie makra, zatrzymywać i uruchamiać makro w podane punkty i śledź wykonanie makra krok po kroku.

Polecenia menu Uruchomić(Start) umożliwiają rozpoczęcie wykonywania makra, przerwanie lub wznowienie jego wykonywania lub przywrócenie przerwanego makra do stanu sprzed wykonania (Tabela 7).

Tabela 7– Polecenia menu Uruchomić

Zespół

gorącyklucz

Akcja

Uruchom formularz podrzędny/użytkownika (uruchom podprogram/formularz użytkownika)

Powoduje, że VBA uruchamia makro, które jest aktualnie edytowane, to znaczy, że VBA uruchamia makro, które ma punkt wstawiania w tekście. Jeśli jakikolwiek formularz jest aktywny, VBA uruchamia ten formularz.

Przerwa (przerwanie)

Przerywa wykonywanie kodu VBA i powoduje przejście edytora VB do trybu przerwania. Tryb przerwania jest używany podczas debugowania kodu VBA.

Rezerwuj (Resetowanie)

Ustawia wszystkie zmienne na poziomie modułu i stos wywołań do ich stanu początkowego.

Tryb projektowania (konstruktor)

Włącza i wyłącza tryb projektowania dla projektu. W tym trybie żaden kod w Twoim projekcie nie jest wykonywany, a zdarzenia kontrolne nie są obsługiwane.

Polecenia menu Narzędzia(Usługa) nie tylko umożliwia wybór makra do wykonania, ale także dostęp do zewnętrznych bibliotek makr i dodatkowych kontrolek formularzy (oprócz tych wbudowanych w VBA). Polecenia menu Narzędzia zapewniają również dostęp do okna dialogowego Opcje Edytora VB i właściwości projektu VBA bieżącego wyboru w Eksploratorze projektu. W tabeli. 8 przedstawia polecenia menu Narzędzia i ich działania. Polecenia menu Narzędzia nie mają „klawiszy skrótu”.

Tabela 8– Polecenia menu Narzędzia

Polecenie Akcja

Wyświetla okno dialogowe Odniesienia, w którym można ustawić odniesienia do bibliotek obiektów, bibliotek typów lub innego projektu VBA. Po ustanowieniu łącza obiekty, metody, właściwości, procedury i funkcje w tym łączu pojawiają się w oknie dialogowym Przeglądarka obiektów.

A dodatkowe elementy sterujące… (dodatkowe elementy)

Wyświetla okno dialogowe Dodatkowe kontrolki, w którym można dostosować Przybornik (przybornik), aby można było dodawać kontrolki do formularzy innych niż te wbudowane w VBA. Okno dialogowe Dodatkowe kontrolki służy do dodawania przycisków do paska narzędzi, które umożliwiają dodawanie obiektów do formularza, takich jak działający arkusz excel lub dokument Word.

m akro… (makra)

Wyświetla okno dialogowe Makra, w którym można tworzyć, edytować, uruchamiać lub usuwać makra.

Polecenie Akcja

O opcje… (opcje)

Wyświetla okno dialogowe Opcje, umożliwiające wybór różnych opcji Edytora VB, takich jak liczba spacji w tabulatorze, gdy VBA sprawdza składnię instrukcji i tak dalej.

rekwizyt mi rties… (właściwości projektu)

Wyświetla okno dialogowe Właściwości projektu, w którym można ustawić różne właściwości projektu VBA, takie jak nazwa projektu, opis i plik pomocy kontekstowej. To okno dialogowe pozwala również chronić projekt, aby nikt nie mógł go edytować bez podania hasła.

D podpis cyfrowy… (podpis cyfrowy)

Wyświetla okno dialogowe Podpis cyfrowy, w którym można ustawić certyfikat podpisu cyfrowego dla projektu.

W menu Dodać- lns jest tylko jedna drużyna Dodać- w menedżer, co powoduje wyświetlenie okna dialogowego Dodać- w menedżer. To okno umożliwia rejestrację, przesyłanie lub pobieranie oraz określanie zachowania dodatków.

Edytor VB ma dwa dodatkowe menu: Okno(okno) i Pomoc(Wsparcie). Oba te menu zawierają polecenia identyczne z menu Okno i Pomoc, które można znaleźć w innych aplikacjach systemu Microsoft Windows. Polecenia w menu Okno pozwalają wybrać aktywne okno, podzielić bieżące okno, rozmieścić okna podrzędne w pionie i poziomie, rozmieścić okna podrzędne VB kaskadowo lub wyrównać ikony zminimalizowanych okien podrzędnych. Polecenia menu Pomoc są również identyczne z poleceniami menu Pomoc w programach Word, Excel i innych aplikacjach systemu Microsoft Windows. Menu Pomoc edytora VB umożliwia uzyskanie pomocy kontekstowej za pośrednictwem systemu pomocy pakietu Microsoft Office oraz wyświetlanie plików pomocy VBA dla aplikacji hosta, z której uruchomiono edytor VB. Jeśli masz modem lub dostęp do Internetu, możesz użyć Pomoc/ MSDN na ten sieć do łączenia się z różnymi stronami sieci Web zawierającymi informacje o produktach Microsoft i VBA. Ostatnim poleceniem w menu Pomoc jest polecenie O Microsoft Wizualny Podstawowy. Wyświetla okno dialogowe zawierające informacje o prawach autorskich Microsoft Visual Basic. Okno dialogowe Informacje o Microsoft Visual Basic zawiera również przycisk polecenia System informacje, który wyświetla informacje o systemie komputerowym: jakie sterowniki wideo, dźwięku i drukarki są zainstalowane, jakie programy są aktualnie załadowane do pamięci, które programy są zarejestrowane w rejestrze systemu Windows oraz inne informacje techniczne.

Paski narzędzi edytoraVB

Domyślnie Edytor VB wyświetla tylko pasek narzędzi standard(rys. 4). Na końcu panelu po prawej stronie znajduje się przycisk (ze strzałką) Jeszcze guziki. Jeśli chcesz usunąć lub dodać niektóre przyciski z panelu do panelu Standard, kliknij ten przycisk, a następnie wybierz odpowiedni przycisk w wyświetlonym menu.

Uruchamianie Asystenta Biura

Okno projektu Resetuj

Wytnij Anuluj Wklej

anulować

Wstawianie obiektu

1- 1

\ h

Dodatkowe przyciski elementów

LnS, Colz

Kopiuj

Aplikacja Excel

Powtarzać

Konstruktor

Przeglądaj obiekty

Pozycja kursora

Oprócz panelu Standard edytor VB oferuje jeszcze trzy panele: Edytować(edytować) odpluskwić(debugowanie) i Użyj formularza.

Możesz kontrolować, które paski narzędzi wyświetla Edytor VB za pomocą polecenia pogląd/ Paski narzędzi (Widok/paski narzędzi).

Pytania kontrolne

    Co to jest makro?

    Co to jest rejestrator makr? Jakie są jego możliwości?

    Jakie są warunki początkowe dla zestawu makr?

    Jak nagrać makro?

    Jak wykonać makro?

    Jakie są główne elementy frameworka VBA.

Co to jest makro? Makro to zapisana sekwencja działań lub program stworzony w VBA (Visual Basic for Application). FAQ jak napisać makro w Excelu? Właśnie.

Tych. jeśli musimy wykonać te same czynności kilka razy, możemy je zapamiętać i uruchomić je jednym przyciskiem. Nie będę cię zmuszać do nauczania język VBA i nie będę nawet sugerował wielu standardowych makr w tym artykule. W rzeczywistości każdy może naprawdę stworzyć / napisać makro w Excelu. Do tego jest najciekawsza i niezwykła Możliwości Excelarejestrator makr(zapisywanie Twoich działań w formie kodu). Tych. możesz nagrywać swoje działania jak na wideo i tłumaczyć je na kod (sekwencja).

Krótko mówiąc, jeśli codziennie wykonujesz te same czynności, powinieneś dowiedzieć się, jak zautomatyzować ten proces. Czytaj dalej, Jak napisać makro w programie Excel?

1. Zezwól na używanie makr

Menu (górny lewy okrągły przycisk) — Opcje programu Excel — Centrum zaufania — Opcje centrum zaufania — Opcje makr. Zaznacz pole „Włącz wszystkie makra”.

Lub zrób to samo na karcie Deweloper

2. Włącz menu programisty dla szybka praca z makrami

Menu (okrągły przycisk w lewym górnym rogu) - Opcje programu Excel - Ogólne - Pokaż kartę Deweloper.

Aby utworzone makro zostało zapisane w skoroszycie, plik należy zapisać w .xlsm lub .xlsb. Kliknij opcję Zapisz jako — skoroszyt programu Excel z obsługą makr lub skoroszyt binarny.

Jak więc napisać makro w programie Excel?

Wszystko jest proste. Przejdźmy do Excela. Na dole strony, pod zakładkami arkuszy, znajduje się przycisk „Nagraj makro”.

Naciśnij przycisk, otworzy się okno „Nagraj makro”. Nazwij makro tak, jak chcemy w polu Nazwa makra:. Ustawiamy skrót klawiaturowy, którym później go nazwiemy (opcjonalnie).

Kliknij OK. Rozpoczęło się nagrywanie rejestratora makr.

Wszystko. Teraz za pomocą makra wykonujemy czynności, które musimy zapamiętać. Na przykład musimy usunąć jeden wiersz i pokolorować komórkę A1 na żółto.

Podczas tych manipulacji zamiast przycisku „Nagraj makro” pod arkuszami zaświeci się kwadrat, po kliknięciu którego zatrzymasz wykonywanie makra.

Jak uruchomić to, co się stało? Kliknij przycisk, pojawi się okno Wybierz makro, wybierz żądane makro, a następnie kliknij przycisk Uruchom.

Jak zobaczyć, co się stało? Naciśnij przycisk. Wybierz żądane makro i kliknij edytuj. Otworzy się okno nagrywania makr (okno VBA)

Kod makra powinien wyglądać mniej więcej tak.

Sub Example1() " Przykład1 Macro Rows("2:2").Select Selection.Delete Shift:=xlUp Range("A1").Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic.Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 Koniec z końcem Sub

‘ to znak komentarza, tj. ta linia nie uczestniczy w kodzie. Makro musi mieć nazwę (Sub Example1()) i zakończenie (End Sub).

Możesz przeczytać, jak utworzyć przycisk dla makra.

Możesz więc zapisać dowolne swoje działania, aby móc je powtarzać tyle razy, ile chcesz!

Możesz przeczytać, jak zapisać makro dla wszystkich książek na komputerze.

Odbywa się to za pomocą akt osobowych.

Jak uruchomić makro według warunku można przeczytać

Powodzenia, na pewno Ci się spodoba!

Udostępnij nasz artykuł w swoich sieciach społecznościowych:

Możliwości programu Excel nie ograniczają się do zestawu funkcji wbudowanych. Pisząc makra możesz tworzyć własne funkcje do wykonywania niestandardowych zadań w Excelu.

Na przykład samodzielnie napisane makro można dołączyć do ikony i wyświetlić na wstążce menu. Lub możesz stworzyć funkcja niestandardowa(UDF) i używaj go tak samo, jak pozostałych wbudowanych funkcji programu Excel.

Makro to kod komputerowy napisany dla programu Excel przy użyciu języka programowania Visual Basic for Applications (VBA). Podstawowe koncepcje Język programowania VBA jest omówiony na naszej stronie internetowej w samouczku VBA. Jednak przed rozpoczęciem pisania kodu VBA zalecamy zapoznanie się z lekcjami omawiającymi zabezpieczenia makr programu Excel i edytora Visual Basic.

Ustawianie uprawnień do używania makr w programie Excel

Excel ma wbudowaną ochronę przed wirusami, które mogą dostać się do komputera za pomocą makr. Jeśli chcesz uruchomić makro w skoroszycie programu Excel, upewnij się, że ustawienia zabezpieczeń są ustawione poprawnie.

Edytor Visual Basic

Nagrywanie makro

Narzędzie do nagrywania makr w programie Excel to świetny sposób na wydajne wykonywanie prostych, powtarzalnych zadań. Może być również używany jako pomoc w pisaniu bardziej złożonych makr.

Samouczek Excela VBA

Dla tych, którzy dopiero zaczynają uczyć się języka programowania Excel VBA, oferujemy krótki kurs wprowadzający dotyczący Visual Basic for Applications.

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!