Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

Post zaktualizowany: sierpień 2021

Oto pytanie czytelnika:

Mam współpracownika, który używa makr Excel VBA do analizy wielu danych. Czy możesz wyjaśnić, jak działają makra i prawdopodobnie zasugerować mi sposób na podniesienie tej umiejętności? Wszelkie proste wskazówki dla początkujących są bardzo mile widziane.

Dzięki za pytanie.

Wprowadzenie do makr programu Excel 365

Opanowanie programowania makr jest prawdopodobnie jedną z najważniejszych umiejętności wymaganych, aby zostać zaawansowanym użytkownikiem programu Excel. Zasadniczo używamy makr VBA, aby zautomatyzować zadania w Excelu (również w Wordzie, makra są bardzo przydatne ), które w przeciwnym razie byłyby przyziemne, nudne i bardzo czasochłonne.

Oto kilka przykładów zadań, które jesteśmy w stanie zautomatyzować za pomocą Makr w Excelu:

  1. Tworzenie i manipulowanie skoroszytami i arkuszami roboczymi.
  2. Tworzenie i manipulowanie wykresami
  3. Importuj dane z plików lub innych systemów.
  4. Analizuj dane i twórz/odśwież wykresy i dashboardy
  5. Dostosuj formularze do zbierania opinii
  6. Wysyłać emaile
  7. I wiele więcej…

Ze względu na fakt, że program Excel jest dostarczany z wbudowanym rejestratorem makr (w przeciwieństwie do programów Outlook i PowerPoint), istnieją dwie główne opcje dodawania makr do skoroszytu programu Excel:

1) Rejestrowanie sekwencji działań użytkownika, które prawdopodobnie są łatwe do rozpoczęcia, ale nie skalują się w przypadku złożonych zadań, które mogą obejmować interakcję z innymi aplikacjami pakietu Office lub manipulowanie większymi podzbiorami danych.

2) Pisanie makr przy użyciu języka Visual Basic for Applications (VBA). Jest to stosunkowo prosty język proceduralny, który pozwala szybko opracować bardziej złożoną automatyzację.

W tym poście omówimy oba przypadki. Zaczniemy od pokazania, jak nagrać makro, a następnie przedstawimy szczegółową procedurę wstawiania makr VBA do arkuszy kalkulacyjnych.

Zademonstrujemy obie opcje za pomocą bardzo prostego zadania: zautomatyzujemy dodawanie arkusza o nazwie „DEMO” do istniejącego skoroszytu i kopiowanie do niego określonej tabeli z Arkusza1 .

Nagrywaj makra Excel 365 / 2019

Użyjemy bardzo prostego przykładu, aby naszkicować ten proces. Proszę postępować w następujący sposób:

  • W programie Excel otwórz istniejący skoroszyt lub utwórz zupełnie nowy.
  • Przejdź do karty Widok na górnej Wstążce.
  • Po prawej stronie zauważysz sekcję Makro.
  • Naciśnij Widok i wybierz Nagraj makro.
  • Otworzy się poniższy formularz. Teraz podaj nazwę makra i zapisz jego zawartość w istniejącym skoroszycie. Możesz zauważyć, że tutaj możesz łatwo przypisać skrót klawiszowy, aby łatwiej uruchomić makro.

Wskazówka: pamiętaj o wprowadzeniu szczegółowego opisu do swojego makra.

Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

  • Teraz naciśnij OK.
  • W tym momencie wykonaj ręcznie kroki, które chcesz zarejestrować – w naszym przypadku stworzę ręcznie nowy arkusz kalkulacyjny, zmienię jego nazwę, a następnie skopiuję tabelę z Arkusza1.
  • Po zakończeniu naciśnij ponownie Makra i wybierz Zatrzymaj nagrywanie.
  • Jeśli teraz klikniesz Makra, a następnie wybierzesz Wyświetl makra, zobaczysz listę wszystkich makr przechowywanych we wszystkich otwartych skoroszytach (lub określonych)

Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

  • Jeśli naciśniesz przycisk Edytuj, otworzy się edytor Microsoft VBA.
  • Edytor VBA pokazuje w tle kod, który właśnie dla Ciebie wygenerował program Excel. W następnej części tego samouczka pokażę Ci, jak możesz samodzielnie napisać podobny fragment kodu.

Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

  • Zamknij edytor VBA.

Zapisywanie pliku obsługującego makra

Teraz musimy zapisać skoroszyt. Ponieważ zawiera makro, powinniśmy je zapisać jako plik XSLM (plik Excela z włączonym makro)

  • Hit Plik, a następnie Zapisz
  • Wybierz lokalizację na komputerze lub w usłudze OneDrive, w której zapiszesz plik.
  • Podaj opisową nazwę
  • Wybierz .xslm jako typ pliku.
  • Naciśnij OK.
  • Dobra robota, właśnie nagrałeś proste makro!

Twórz makra Excel VBA

Jak wspomnieliśmy wcześniej, w wielu przypadkach rejestrator makr programu Excel nie spełni wszystkich Twoich potrzeb. W takich przypadkach musisz napisać własny kod.

Porada: Istnieją przypadki, w których możesz chcieć użyć hybrydowego podejścia do tworzenia makr. Możesz zacząć od nagrania swojego makra, a następnie po prostu ręcznie wprowadzić poprawki w automatycznie generowanym kodzie za pomocą VBA.

Konfigurowanie środowiska programistycznego Excel

Ten brzmi dość fantazyjnie, ale w rzeczywistości jest dość prosty. Jeśli na Wstążce nie widzisz karty Deweloper , zacznij od włączenia karty Deweloper .

Gdy karta Deweloper stanie się widoczna, wstążka będzie wyglądać następująco:

Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

Pisanie makra VBA

  • Otwórz plik Excela.
  • Na Wstążce kliknij Deweloper.
  • Teraz naciśnij przycisk Visual Basic (alternatywnie naciśnij Alt + F11).
  • Przejdź do modułu 1 i wklej następujący kod:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Zamknij edytor VBA.
  • Wróć do Excela, naciśnij Developer.
  • Teraz naciśnij Makro i spójrz na listę makr w swoim skoroszycie. Zauważysz wpis Write_Macro, który po prostu piszemy sami.

Makra Microsoft 365 Excel dla początkujących: Jak nagrywać i pisać makra VBA w skoroszytach programu Excel 2019?

  • Zapisz arkusz kalkulacyjny jako plik .xslm (plik Excel z obsługą makr)

Uruchamianie makra

Wykonywanie makra jest bardzo proste: W oknie dialogowym Macro pokazanym powyżej podświetl wpis Write_Macro i naciśnij Uruchom.

Włączanie uprawnień bezpieczeństwa VBA

W Microsoft Office makra są domyślnie wyłączone , aby uniknąć uruchamiania szkodliwego kodu. Jeśli chcesz uruchamiać swoje makra, musisz na to zezwolić. Wykonaj ten opcjonalny krok, jeśli otrzymasz komunikat o błędzie podczas uruchamiania jednego z dwóch makr, które stworzyliśmy powyżej.

  • Hit Developer na wstążce.
  • Wybierz Zabezpieczenia makr .
  • Wybierz opcję Wyłącz wszystkie makra z powiadomieniem .
  • Naciśnij OK.

Uwaga: Wyłącz wszystkie makra z powiadomieniem to zalecane ustawienie zabezpieczeń dla skoroszytów programu Excel zawierających makra. Działa to w następujący sposób: gdy użytkownik otworzy taki skoroszyt, Excel publikuje powiadomienie „MAKROS został wyłączony” tuż za paskiem formuły. Następnie decyzja użytkownika o włączeniu makr w skoroszycie zależy od decyzji użytkownika.

Zawijanie

W dzisiejszym krótkim samouczku dowiedzieliśmy się, jak wstawiać makra do Office 365 Excel, nagrywając je lub zapisując bezpośrednio przy użyciu Visual Basic for Applications.

To tylko początkowy krok dla początkujących, aby zapoznać się z programowaniem w programie Excel. Czytelników wymagających konkretnych rozwiązań uprzejmie prosimy o przesłanie zapytania przez stronę kontaktową .


Zagraj w „łamigłówkę” w programie Excel

Zagraj w „łamigłówkę” w programie Excel

MehmetSalihKoten, użytkownik Reddita, stworzył w pełni funkcjonalną wersję Tetrisa w programie Microsoft Excel.

Jak korzystać z funkcji Konwertuj w programie Excel

Jak korzystać z funkcji Konwertuj w programie Excel

Aby przeliczyć jednostki miary w Excelu, skorzystamy z funkcji Konwertuj.

Jak korzystać z funkcji WYSZUKAJ POZIOMO w programie Excel

Jak korzystać z funkcji WYSZUKAJ POZIOMO w programie Excel

Co to jest funkcja WYSZUKAJ POZIOMO? Jak korzystać z funkcji WYSZUKAJ POZIOMO w programie Excel? Przekonajmy się dzięki LuckyTemplates!

Funkcja IFERROR w Excelu, formuła i zastosowanie

Funkcja IFERROR w Excelu, formuła i zastosowanie

Funkcja JEŻELI w programie Excel jest dość powszechnie używana. Aby dobrze go używać, musisz zrozumieć formułę IFERROR programu Microsoft Excel.

Jak korzystać z funkcji WARTOŚĆ w programie Excel

Jak korzystać z funkcji WARTOŚĆ w programie Excel

Co to jest funkcja WARTOŚĆ w programie Excel? Jaka jest formuła wartości w programie Excel? Przekonajmy się z LuckyTemplates.com!

Funkcja Excel EOMONTH, jak korzystać z funkcji EOMONTH

Funkcja Excel EOMONTH, jak korzystać z funkcji EOMONTH

Funkcja EOMONTH w programie Excel służy do wyświetlania ostatniego dnia danego miesiąca, przy bardzo prostej implementacji. Otrzymasz wówczas ostatni dzień danego miesiąca na podstawie wprowadzonych przez nas danych.

Jak korzystać z pętli „do-while” w Excel VBA

Jak korzystać z pętli „do-while” w Excel VBA

Chcesz zautomatyzować powtarzalne zadania w Excel VBA? Nauczmy się zatem, jak używać pętli Do-While do implementowania serii akcji, które powtarzają się do momentu spełnienia warunku.

Excel 2016 - Lekcja 6: Zmienianie rozmiaru kolumn, wierszy i komórek w programie Excel

Excel 2016 - Lekcja 6: Zmienianie rozmiaru kolumn, wierszy i komórek w programie Excel

Domyślna szerokość kolumny i wysokość wiersza w Excelu mogą nie odpowiadać wprowadzonym danym. W poniższym artykule przedstawiono kilka sposobów zmiany rozmiaru kolumn, wierszy i komórek w programie Excel 2016. Zapoznaj się z nim!

Excel 2016 - Lekcja 5: Podstawowe pojęcia dotyczące komórek i zakresów

Excel 2016 - Lekcja 5: Podstawowe pojęcia dotyczące komórek i zakresów

Za każdym razem, gdy pracujesz z programem Excel, będziesz musiał wprowadzić informacje – lub treść – do komórek. Nauczmy się z LuckyTemplates podstawowych pojęć dotyczących komórek i zakresów w Excelu 2016!

Jak korzystać z funkcji XWYSZUKAJ w programie Excel

Jak korzystać z funkcji XWYSZUKAJ w programie Excel

Co to jest funkcja Xlookup w programie Excel? Jak korzystać z Xlookup w Excelu? Przekonajmy się z LuckyTemplates.com!