Efektywna praca w MS Office. VBA Excel: przykładowe programy

VBA jest uważany za standardowy język skryptowy dla aplikacji firmy Microsoft i jest obecnie zawarty we wszystkich Aplikacje biurowe a nawet aplikacje innych firm. Dlatego też, gdy już opanujesz VBA dla Excela, możesz od razu przystąpić do tworzenia makr dla innego oprogramowania. Produkty Microsoftu. Co więcej, będziesz mógł tworzyć pełnoprawne produkty oprogramowania, jednocześnie korzystając z funkcji różnych aplikacji.

Jak włączyć makra w programie Excel

Domyślnie zakładka odpowiedzialna za zarządzanie i nawigację w makrach w Excelu jest ukryta. Aktywować ta opcja przejdź do zakładki Plik do grupy Opcje. W wyświetlonym oknie dialogowym OpcjePrzewyższać przejdź do zakładki personalizacja wstążki, w prawym polu kombi umieść znacznik naprzeciwko zakładki Deweloper. Działania te są istotne dla Wersje Excela 2010 i starsze.

Pojawić się na taśmie nowy wkład Deweloper z automatyzacją programu Excel.

Pisanie makr w Excelu

W zakładce Deweloper w grupie Kod, naciśnij przycisk Nagraj makro. Pojawi się okno dialogowe Nagraj makro, który żąda pewnych informacji na temat przyszłego pisania kodu. Jeśli tworzysz makro po raz pierwszy, możesz po prostu kliknąć przycisk OK. Z w tym momencie Excel zarejestruje każdą czynność użytkownika w module VBA, czy to wprowadzanie danych, formatowanie, czy tworzenie wykresów. Aby zatrzymać rejestrację makra, kliknij przycisk Zatrzymaj nagrywanie który jest w tej samej grupie Kod.

Można także skorzystać z alternatywnej możliwości rejestracji makr za pomocą przycisku Nagraj makro, który znajduje się w lewym dolnym rogu zeszyt ćwiczeń Excel (po prawej stronie statusu Gotowy).

Teraz możesz wyświetlić listę wszystkich utworzonych makr, klikając przycisk makro, znajdujący się w grupie Kod. W wyświetlonym oknie dialogowym możesz nadać kodom bardziej opisowe nazwy lub ustawić skróty klawiaturowe uruchamiające określone makro. Alternatywna opcja aby uruchomić to okno, należy nacisnąć Klawisze Alt+ F8.

Edycja makr

Gratulacje! Napisałeś swoje pierwsze makro. Logicznym byłoby sprawdzić już teraz, jaki kod wygenerował dla nas Excel. Wygenerowany kod jest napisany w VBA ( Visual Basic dla aplikacji). Trzeba to otworzyć, żeby to zobaczyć. RedaktorVB(VBE), który uruchamia się poprzez naciśnięcie Alt + F11 lub przycisku WizualnyPodstawowy na karcie Deweloper.

Aby uniknąć zamieszania w edytorze, możesz pracować tylko z jedną zakładką w skoroszycie, arkuszu lub module. Tak wygląda edytor w prawdziwym życiu.

Oferuję dalej na tym etapie przestudiować bardziej szczegółowo różne okna i menu edytora VBA. Pomoże Ci to zaoszczędzić dużo czasu w przyszłości.

Aby zobaczyć kod, kliknij wątek Moduły w oknie projektów i kliknij dwukrotnie gałąź, która się pojawi Moduł1 . Edytor otworzy okno z kodem, jak pokazano na obrazku.

Tutaj możesz edytować wygenerowany kod, który został napisany podczas pracy w Excelu. Na przykład musisz wypełnić określoną kolumnę wartościami od 1 do 10. Masz już pierwsze trzy kroki, które polegają na wpisaniu wartości 1, 2 i 3 w pierwszych trzech komórkach kolumny A. Musimy wykonaj pozostałe siedem kroków.

Jeśli spojrzysz na powyższy kod, zobaczysz, że makro ma określoną strukturę. Aplikacja najpierw przesuwa kursor do komórki za pomocą polecenia Range("A1").Select, następnie edytuje jej zawartość za pomocą ActiveCell.FormulaR1C1 = "1". Zatem w pozostałych krokach możemy powtórzyć te kroki, zmieniając adres komórki i wartość, którą chcesz zapisać w tej komórce. Na przykład, aby ustawić komórkę A4 na 4, napisz:

Zakres("A4").Wybierz
ActiveCell.FormulaR1C1 = "4"

Powtórz podobne kroki dla pozostałych wartości.

Po zakończeniu edycji zapisz książkę. Makro można uruchomić wciskając klawisz F5 lub wracając do pracy Skoroszyt Excela, przejdź do zakładki Deweloper do grupy Kod -> Makra i wybierz z listy makro, które Cię interesuje.

Poświęć kilka minut na dokładne przestudiowanie kodu wygenerowanego przez program Excel. Jeśli jesteś początkujący, poświęcenie kilku minut na naukę kodu przyniesie niesamowite rezultaty w późniejszym poznawaniu obiektów VBA. Należy pamiętać, że omawiany przez nas przykład jest jedynie ilustracją. Są szybsze i skuteczne sposoby osiągnięcia podobnych wyników, o czym porozmawiamy później.

Zwiększ szybkość wykonywania makr w programie Excel

Jak na razie dobrze. Przyjrzyjmy się kilku trikom, które pomogą przyspieszyć wykonanie makra. Jako przykład weźmy powyższy fragment kodu. Nowoczesne komputery będzie pracować nad danym kodem tak szybko, że nawet go nie zauważysz. Ale co, jeśli będziesz musiał wykonać operację 50 000 razy? To zajmie trochę czasu. Jeśli pisane makro ma setki linii, można przyspieszyć wykonanie kodu, przycinając część procesów, która nie jest używana podczas wykonywania makra.

Korzystanie z polecenia Application.ScreenUpdating

Pierwszą sztuczką jest uniknięcie aktualizacji ekranu podczas działania makra. Umożliwi to programowi Excel zapisanie moc obliczeniowa komputer i zaktualizuj ekran o najnowsze wartości dopiero po wykonaniu całego kodu. W tym celu należy dodać komendę wyłączającą odświeżanie ekranu na początku makra oraz komendę włączającą odświeżanie ekranu na końcu makra.

1
2
3
4
5
6
7
8
9
10

Podmakro1()

Zakres("A1").Wybierz

Zakres("A2").Wybierz

Zakres("A3").Wybierz


Napis końcowy

Polecenie Application.ScreenUpdating nakazuje programowi Excel zaprzestanie wyświetlania przeliczonych danych na ekranie i zwrócenie gotowych wartości na koniec wykonywania kodu.

Korzystanie z polecenia Aplikacja. Obliczenie

Drugą sztuczką jest wyłączenie automatycznych obliczeń. Pozwól mi wyjaśnić. Za każdym razem, gdy użytkownik lub proces aktualizuje komórkę, program Excel próbuje ponownie obliczyć wszystkie komórki od niego zależne. Załóżmy, że jeśli komórka, którą makro próbuje zaktualizować, wpływa na 10 000 innych komórek, Excel spróbuje przeliczyć je wszystkie przed zakończeniem wykonywania kodu. W związku z tym, jeśli istnieje cała linia wpływając na komórki, ponowne obliczenia mogą znacznie spowolnić wykonywanie kodu. Aby temu zapobiec, możesz zainstalować polecenie Aplikacja. Obliczenie na początku kodu, które spowoduje przełączenie przeliczania formuł tryb ręczny a następnie zwróć automatyczne obliczenia na końcu makra.

1
2
3
4
5
6
7
8
9
10
11
12

Podmakro1()
Application.ScreenUpdating = False

Zakres("A1").Wybierz
ActiveCell.FormulaR1C1 = "1"
Zakres("A2").Wybierz
ActiveCell.FormulaR1C1 = "2"
Zakres("A3").Wybierz
ActiveCell.FormulaR1C1 = "3"

Application.ScreenUpdating = True
Napis końcowy

Bądź ostrożny, nie zapomnij ponownie przełączyć tej opcji na tryb automatyczny na końcu makra. W przeciwnym razie będziesz musiał to zrobić w samym programie Excel, klikając kartę Formuły do grupy Obliczenie i wybierz Opcje obliczeń –> Automatyczne.

Unikanie zaznaczania komórek i zakresów

W trybie automatyczne nagrywanie makra, możesz zauważyć, że Excel bardzo często używa polecenia zaznaczania komórek, na przykład Range("A1").Wybierz. W naszym przykładzie użyliśmy to polecenie aby zaznaczyć komórkę i zmienić jej wartość. Można tego uniknąć podając po prostu adres komórki i nadając jej wymaganą wartość (Makro zarejestrowało ruch kursora z jednej komórki do drugiej, stąd wstawienie tych kroków. Nie są one jednak konieczne). Zatem bardziej wydajny kod wyglądałby tak.

1
2
3
4
5
6
7
8
9
10
11

Podmakro1()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Zakres("A1"). Wartość = 1
Zakres("A2"). Wartość = 2
Zakres("A3"). Wartość = 3
Zakres("A4"). Wartość = 4
Zakres("A5"). Wartość = 5
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Napis końcowy

W w tym przypadku po prostu odwołaliśmy się do komórki i nadaliśmy jej wymaganą wartość, w ogóle jej nie wybierając. Ta metoda jest szybsza niż poprzednia.

Przykłady makr Excela

Poniżej znajduje się kilka przykładowych kodów VBA, które pomogą Ci zautomatyzować najczęstsze zadania.

Praca z książkami

Makro 1: Tworzenie nowego skoroszytu od podstaw
Makro 2. Zapisanie skoroszytu w przypadku zmiany określonej komórki/zakresu
Makro 3. Zapisanie skoroszytu przed zamknięciem
Makro 4. Zabezpieczenie arkusza w skoroszycie przed zamknięciem
Makro 5. Odbezpieczanie arkusza podczas otwierania pliku Excel
Makro 6. Otwórz skoroszyt na żądanym arkuszu
Makro 7. Otwarcie określonego skoroszytu zdefiniowanego przez użytkownika
Makro 8. Ustal, czy książka jest otwarta
Makro 9. Ustal, czy w folderze znajduje się książka
Makro 10. Zaktualizuj wszystkie połączenia w otwartych skoroszytach
Makro 11. Zamknij wszystkie książki na raz
Makro 12. Otwórz wszystkie skoroszyty w folderze
Makro 13. Wydrukuj wszystkie książki w folderze
Makro 14. Nie dopuść do zamknięcia księgi do czasu zapełnienia komórki
Makro 15. Utwórz kopia zapasowa aktualna książka z dzisiejszą datą

Praca z arkuszami

Makro 16. Dodaj nowy arkusz i nadaj mu nazwę
Makro 17. Usuń wszystkie arkusze oprócz aktywnego
Makro 18. Ukryj wszystko oprócz aktywnego arkusza
Makro 19. Wyświetl wszystkie arkusze skoroszytu
Makro 20. Przenoszenie arkuszy
Makro 21. Sortowanie arkuszy według nazwy
Makro 22. Grupuj arkusze według koloru etykiety
Makro 23. Skopiuj arkusz do nowego skoroszytu
Makro 24. Utwórz nowy skoroszyt dla każdego arkusza
Makro 25. Drukowanie arkuszy
Makro 26. Chroń wszystkie arkusze
Makro 27. Usuń ochronę wszystkich arkuszy
Makro 28. Tworzenie spisu treści
Makro 29: Kliknij dwukrotnie, aby powiększyć arkusz
Makro 30. Wybierz aktywną kolumnę wiersza

Wybieranie i zmiana zakresów

Makro 31. Zaznaczanie i formatowanie zakresu
Makro 32. Tworzenie i wybieranie nazwanych zakresów
Makro 33. Wyliczenie z wykorzystaniem liczby komórek
Makro 34. Zaznaczanie i formatowanie zakresów
Makro 35. Wstaw puste linie w zasięgu
Makro 36. Pokaż wszystko ukryte linie i kolumny
Makro 37. Usuwanie pustych linii
Makro 38. Usuwanie pustych kolumn
Makro 39. Zaznaczanie i formatowanie wszystkich formuł w skoroszycie
Makro 40: Znajdź i zaznacz pierwszy pusty wiersz lub kolumnę
Makro 41. Zastosuj dodatkowy kolor wypełnia
Makro 42. Sortuj zakresy poprzez podwójne kliknięcie
Makro 43. Ograniczanie zakresu przewijania w danym obszarze
Makro 44. Automatycznie ustaw obszar wydruku arkusza

Praca z danymi

Makro 45. Skopiuj i wklej zakres
Makro 46: Konwertuj wszystkie formuły w zakresie na wartości
Makro 47. Transformacja wartości tekstowe na numeryczny
Makro 48. Zamiana myślnika na minus
Makro 49. Usuń dodatkowe spacje ze wszystkich komórek w zakresie
Makro 50. Odetnij 5 znaków po lewej stronie w każdej komórce zakresu
Makro 51. Dodaj brakujące zera do komórki
Makro 52. Wymień pusta komórka zero
Makro 53. Dodawanie tekstu na początku lub na końcu komórki
Makro 54. Tworzenie makra konwersji danych
Makro 55. Wyczyść dane (znaki niedrukowalne)
Makro 56. Wybierz duplikaty w zakresie danych
Makro 57. Ukrywanie powtarzających się linii
Makro 58. Selektywnie ukryj strzałki autofiltru
Makro 59. Skopiuj przefiltrowane wiersze do nowego skoroszytu
Makro 60. Tworzenie nowego arkusza dla każdego elementu w Autofiltrze
Makro 61. Pokaż filtrowane kolumny na pasku stanu

Praca z tabelami przestawnymi

Makro 62: Stworzenie Kompatybilność wsteczna Stół obrotowy
Makro 63. Aktualizacja wszystkich tabel przestawnych w księdze
Makro 64. Tworzenie „inwentarza” wszystkich tabel przestawnych księgi
Makro 65. Utwórz wszystkie tabele przestawne, korzystając z tej samej pamięci podręcznej danych
Makro 66. Ukrywanie wszystkiego sumy częściowe w tabeli przestawnej
Makro 67. Zmień nazwy danych wszystkich pól podsumowań
Makro 68. Wymuszone sumowanie wszystkich danych zbiorczych
Makro 69: Zastosuj format liczbowy do wszystkich elementów danych
Makro 70. Sortowanie pól podsumowań w kolejności alfabetycznej
Makro 71. Zastosuj niestandardowe sortowanie elementów danych
Makro 72: Zabezpieczenie stołu przestawnego
Makro 73: Zastosuj ograniczenia pola przestawnego
Makro 74. Automatyczne usuwanie arkusze ze szczegółami podsumowującymi
Makro 75: Wydrukuj tabelę przestawną dla każdego elementu filtra
Makro 76. Dla każdego elementu filtra utwórz nowy plik
Makro 77. Przygotowanie zakresu danych dla tabeli przestawnej

Praca z wykresami i wykresami

Makro 78. Zmiana rozmiaru wykresów w arkuszu
Makro 79. Powiązanie wykresu z konkretnym zakresem
Makro 80: Tworzenie zestawu rozłącznych diagramów
Makro 81: Wydrukuj wszystkie wykresy w arkuszu
Makro 82. Świętujemy najlepsze i najgorsza wartość NA
Makro 83. Te same kolory dla wartości na różnych wykresach
Makro 84. Dopasowanie koloru wykresów do koloru zakresów

Wysyłanie e-maili z Excela

Makro 85. Wysłanie aktywnej książki pocztą (załącznik)
Makro 86: Wysyłanie zakresu wartości w formie załącznika
Makro 87. Wysyłanie jednego arkusza jako załącznika
Makro 88. Wyślij e-mail z linkiem do naszych plików
Makro 89: Wysyłanie e-maili dodając adresy do naszej listy kontaktów
Makro 90. Zapisywanie wszystkich załączników w osobnym folderze
Makro 91. Zapisywanie pewne inwestycje do folderu

Współpraca z innymi aplikacjami pakietu Office

Makro 92. Uruchamianie żądania dostępu z Excela



Makro 96. Kompresja podstawowa Dane dostępowe z Excela
Makro 97. Wysyłanie Dane Excela do dokumentu Worda
Makro 98. Dokonywanie fuzji z dokumentem Word
Makro 99: Wysyłanie danych Excel do prezentacji PowerPoint
Makro 100. Wysyłanie Wykresy Excela w prezentacjach PowerPoint
Makro 101: Konwersja skoroszytu na prezentację programu PowerPoint

Współpraca z innymi aplikacjami pakietu Office
naucz się pracować z programami Word, Access i PowerPoint
Makro 92. Uruchamianie żądania dostępu z Excela
Makro 93. Uruchamianie makra Accessa z Excela
Makro 94. Otwieranie raportu Access z Excela
Makro 95. Otwarcie formularza dostępowego z Excela

Makro do podświetlania komórki A1 na każdym arkuszu aktywnego skoroszytu. Powoduje to również przesuwanie ekranu.

Sub A1SelectionEachSheet() Dim i As Integer Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Wybierz ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = 1 Range("a1").Wybierz następne arkusze(1) .Wybierz aplikację.ScreenUpdating = True End Sub

Makro kopiujące bieżący arkusz określoną ilość razy. Przydatne do testowania niektórych makr - dokonane zmiany, sprawdzenie ich na kopii danych. Skończyły nam się kopie — uruchom makro ponownie

Sub SimpleCopy() Dim i As Integer, j As Integer i = Application.InputBox("Wprowadź liczbę kopii bieżącego arkusza") Application.ScreenUpdating = False For j = 1 Do i ActiveSheet.Copy after:=Sheets(Sheets .Count) ActiveSheet .Name = „Kopiuj” & j Dalej j Application.ScreenUpdating = True End Sub

Twórz arkusze z tytułami z określonego zakresu na arkuszu

Sub CreateFromList() Przyciemnij komórkę jako zakres dla każdej komórki w Selection Sheets.Add after:=Sheets(Sheets.Count) ActiveSheet.Name = cell.Value Następna komórka End Sub

Markrosowi za wysłanie listu z opóźnieniem. Zmodyfikowane makro z książki Johna Walkenbacha Professional VBA Programming

Sub SendLetter() Przyciemnij OutApp jako obiekt Przyciemnij OutMail jako obiekt Ustaw OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Przy błędzie Oczyszczanie GoTo Ustaw OutMail = OutApp.CreateItem(0) Przy błędzie Wznów dalej za pomocą OutMail .To = " [e-mail chroniony]" .Subject = "Raport sprzedaży" .Attachments.Add "C:\Test.txt" .Body = "Tekst e-maila" .DeferredDeliveryTime = Zamień(Data, ".", "/") & " 11:00:00 " .send ".Display, aby wygenerować list i otworzyć go End With On Error GoTo 0 Set OutMail = Brak czyszczenia: Set OutApp = Nic End Sub

Nieznacznie zmodyfikowane makro spisu treści autorstwa Nikołaja Pawłowa.
Jeżeli w książce już istnieje arkusz „Spis treści”, makro poprosi o jego usunięcie. Jeśli nie, tworzy arkusz „Spis treści” i wstawia łącza z nazwami arkuszy

Sub TableOfContent() Przyciemnij arkusz jako arkusz Przyciemnij komórkę jako zakres Przyciemnij odpowiedź jako liczbę całkowitą Application.ScreenUpdating = False Z ActiveWorkbook dla każdego arkusza w ActiveWorkbook.Worksheets If Worksheet.Name = "Spis treści" Następnie Answer = MsgBox("W skoroszycie znajduje się arkusz o nazwie Spis treści. Usuń go?”, vbYesNo) Jeśli Odpowiedź = vbNo Następnie wyjdź z Sub Jeśli Odpowiedź = vbTak Następnie Application.DisplayAlerts = False Worksheet.Delete Application.DisplayAlerts = True End If End If Next End With Sheets(Array (1)).Wybierz Sheets.Add Sheets(1).Name = "Spis treści" Z ActiveWorkbook dla każdego arkusza w ActiveWorkbook.Worksheets If sheet.Name<>„Spis treści” Następnie ustaw komórkę = Arkusze(1).Cells(arkusz.Indeks, 1) .Arkusze(1).Hyperlinks.Dodaj kotwicę:=komórka, Adres:="", Podadres:=""" i arkusz .Nazwa & """ & "!A1" komórka.Formula = arkusz.Nazwa Zakończ, jeśli następny arkusz zakończy się wierszami("1:1"). Usuń aplikację.ScreenUpdating = True End Sub

Sortowanie arkuszy z kreatorów VBA. Makro również sortuje ukryte prześcieradła. Nie zadziała, jeśli książka ma zabezpieczoną strukturę

Sub SORT_ALL_SHEETS() Application.ScreenUpdating = False: Application.EnableEvents = False Dim iSht As Worksheet, oDict As Object, i%, j% Set oDict = CreateObject("Scripting.Dictionary") " Zapamiętaj stan widoczności każdego arkusza i wykonaj wszystko widoczne Dla każdego iSht w ActiveWorkbook.Sheets oDict.Item(iSht.Name) = iSht.Visible: iSht.Visible = True Dalej z ActiveWorkbook " sortowanie widocznych arkuszy Dla i = 1 Do .Sheets.Count - 1 Dla j = i + 1 Do .Sheets.Count Jeśli UCase(.Sheets(i).Name) > UCase(.Sheets(j).Name) Następnie .Sheets(j).Move Before:=.Sheets(i) Next j Next i End With „przywróć stan początkowy widoczność każdego arkusza Dla każdego iSht w ActiveWorkbook.Sheets iSht.Visible = oDict.Item(iSht.Name) Next Application.EnableEvents = True: Application.ScreenUpdating = True End Sub

Importuj kolumny „Pole1” i „Pole2” z arkusza „Arkusz1” plik Excel„C:\Manager.xls” poprzez połączenie ADODB i wstawianie treści zaczynając od komórki A1 bieżącego arkusza

Nawet jeśli nie wiesz nic o VBA i makrach, po przeczytaniu niektórych trików i trików zawartych w tej części zainspirujesz się do dowiedzenia się więcej. Jeżeli dopiero zaczynasz pracę z makrami, przydatne informacje znajdziesz tutaj.

. .

W poprzednich artykułach widziałeś, jak Excel może zarządzać innymi Aplikacje Microsoftu takich jak Word i Outlook. Ale jednocześnie do zarządzania Excelem można używać również innych aplikacji. Na przykład napisałeś makro dla programu Word lub Access, które tworzy tabelę programu Excel, wypełnia ją danymi, a następnie zapisuje. Excel nie musi koniecznie [...]

. .

Możesz użyć tej technologii do Zarządzanie Microsoftem Wyświetl i wyślij e-maile bezpośrednio z arkusza kalkulacyjnego lub skopiuj wpisy z notatnika. Oczywiście, Funkcje Excela są takie, że ale e-mail tabela zostanie wysłana, ale ta metoda pozwala wysłać tylko część tabeli. Aby ten kod zadziałał, musisz mieć […]

. .

Ta metoda może być bardzo przydatna, na przykład, jeśli tak masz standardowy dokument z tabelami wypełnionymi makrami danych z Tabele Excela. Można uruchomić makro, a dane zostaną przeniesione do tabel w Dokument Worda. Ostatnio miałem zadanie napisać program do wypełnienia raportu na temat SLA (Service Level Agreement). Raport […]

. .

Makra są często wykorzystywane do automatyzacji działania aplikacji. Każde makro to sekwencja działań zarejestrowana pod określoną nazwą. Jeśli podczas pracy z Microsoft Excel konieczne jest kilkukrotne wykonanie tej samej sekwencji operacji (na przykład złożone formatowanie bieżącej komórki lub dodanie Nowa linia wypełniając niektóre komórki formułami), możesz zapisać te działania i [...]

Obiekty takie jak makra w Excelu pomogą Ci odpowiednio zorganizować proces pracy w Excelu.

Przyjrzyjmy się bliżej wszystkim funkcjom pracy z tymi obiektami w pakiecie oprogramowania MS Office.

Dzięki zastosowaniu makr każdą komórkę Twojego dokumentu można zautomatyzować. Dzieje się tak poprzez umożliwienie użytkownikowi rejestrowania wszystkich działań w trakcie ich tworzenia.

Co to są makra i dlaczego są potrzebne?

Z makrami można pracować w dowolnym programie pakietu MS Office. Przede wszystkim są one potrzebne, aby kompetentnie zorganizować pracę użytkownika w programie.

Są one niezbędne, aby nie wykonywać kilkudziesięciu razy tego samego rodzaju zadań i czynności.

Ich utworzenie i zastosowanie pomoże znacznie zaoszczędzić czas i zmaksymalizować automatyzację robota w programie.

Ważny! Dzięki utworzonemu makro możesz po prostu wykonać zadanie błyskawicznie, natomiast ręczne wykonanie zajęłoby dużo czasu.

Jego treść składa się zasadniczo z instrukcji, które mówią programowi, co ma zrobić, jeśli użytkownik wybierze jedną lub drugą opcję.

Z koncepcją makra można spotkać się także w Wordzie, jednak w Excelu ma ona kilka zalet:

  • Po pierwsze, łączy wszystkie instrukcje w jeden kompletny skrypt wykonawczy, co pozwala zoptymalizować obciążenie programu i szybciej rozpocząć pracę;
  • Możesz to wywołać za pomocą klawisza na pasku narzędzi lub za pomocą specjalnej kombinacji klawiszy. Dzięki temu użytkownik nie odrywa wzroku od klawiatury podczas pracy;

Zauważamy, że mogą to być jeszcze dwa artykułybędziesz potrzebować:

Tworzenie własnych makr w programie Excel 2010, 2007, 2013

Przyjrzyjmy się bliżej przykładom tworzenia w Excelu 2007, 2013:

  • Otwórz dokument, nad którym pracujesz i dla którego chcesz utworzyć makro. Nawiasem mówiąc, należy opracować każdą komórkę, na której wykonywana jest akcja;
  • Wyświetl kartę programisty na wstążce. Aby to zrobić, otwórz pozycję menu „Plik” i otwórz opcje, jak pokazano na rysunku;

  • Następnie wybierz ustawienie wstążki i dodaj okno programisty do listy głównych okien, jak pokazano na obrazku poniżej;

  • Teraz możesz przejść bezpośrednio do tworzenia samego makra użytkownika.
    Po utworzeniu każda komórka zostanie zautomatyzowana - oznacza to, że każda komórka dokumentu użytkownika wykona ten sam typ akcji, jaki określi użytkownik;
  • Znajdź w zakładce dla programistów specjalny klucz do tworzenia. Jego lokalizację pokazano na poniższym rysunku;

  • Naciśnij klawisz. Pojawi się okno tworzenia, w którym musisz podać nazwę i kombinację klawiszy, za pomocą których zostanie ono włączone. Możesz także dodać krótki opis działania makra.
    Należy to zrobić, jeśli masz ich zbyt wiele, aby się nie pomylić;

  • Następnie kliknij OK. Okno zostanie zamknięte i rozpocznie się proces nagrywania. Aby zatrzymać nagrywanie, naciśnij odpowiedni klawisz na panelu sterowania;

  • Teraz rozpocznij wykonywanie czynności, które zostaną zarejestrowane w makrze. Każdą komórkę można wypełnić określonymi danymi.
    Można także pracować tylko z jedną komórką, po zarejestrowaniu i włączeniu makra ta sama komórka zostanie zarejestrowana zgodnie z określonym algorytmem;
  • Nie zapomnij nacisnąć przycisku zatrzymania rejestracji danych. Po wykonaniu wszystkich powyższych kroków zostanie on nagrany i zapisany w programie.

Jak włączyć i pracować z makrami w programie Excel

Aby to zrobić, wykonaj następujące czynności poniższe instrukcje:

  • Na karcie programisty znajdź przycisk o nazwie Makra. Kliknij na to;

  • Wybierz potrzebne makro z listy i kliknij przycisk „Uruchom”;

  • Możesz także uruchomić wymagane makro za pomocą skrótu klawiaturowego określonego przez użytkownika etap początkowy jego stworzenie;
  • Po kliknięciu przycisku Wykonaj wszystkie czynności wykonane podczas nagrywania zostaną wykonane ponownie.

Makra są najwygodniejsze w użyciu, gdy konkretna komórka wymaga wielokrotnego kopiowania.