Spis treści
Jest to krótki samouczek dla początkujących pokazujący krok po kroku, jak dodać kod VBA (kod Visual Basic for Applications) do skoroszytu Excela i uruchomić to makro, aby rozwiązać zadania arkusza kalkulacyjnego.
Większość ludzi, takich jak ja i Ty, nie jest prawdziwymi guru Microsoft Office. Możemy więc nie znać całej specyfiki wywoływania tej czy innej opcji, nie potrafimy odróżnić szybkości wykonywania VBA w różnych wersjach Excela. Używamy Excela jako narzędzia do przetwarzania naszych stosowanych danych.
Załóżmy, że musisz w jakiś sposób zmienić swoje dane. Dużo googlowałeś i znalazłeś makro VBA, które rozwiązuje Twoje zadanie. Jednak Twoja znajomość VBA pozostawia wiele do życzenia. Zapraszam do przestudiowania tego poradnika krok po kroku, aby móc wykorzystać znaleziony kod:
Wstawianie kodu VBA do skoroszytu Excela
W tym przykładzie użyjemy makra VBA, aby usunąć podziały wierszy z bieżącego arkusza.
- Otwórz swój skoroszyt w programie Excel.
- Naciśnij Alt + F11, aby otworzyć Edytor Visual Basic (VBE).
- Kliknij prawym przyciskiem myszy na nazwę swojego skoroszytu w " Projekt-VBAProjekt " (w lewym górnym rogu okna edytora) i wybierz Insert -> Moduł z menu kontekstowego.
- Skopiuj kod VBA (ze strony internetowej itp.) i wklej go do prawego okienka edytora VBA (" Moduł1 " okno).
- Wskazówka: Przyspieszenie wykonywania makr
Jeśli kod Twojego makra VBA nie zawiera na początku następujących linii:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Następnie dodaj następujące linie, aby twoje makro działało szybciej (zobacz zrzuty ekranu powyżej):
- Na sam początek kodu, po wszystkich liniach kodu, które zaczynają się od Dim (jeśli nie ma " Dim ", a następnie dodaj je zaraz po Sub linia):
Application.ScreenUpdating = False
Zobacz też: Jak zablokować komórki w programie Excel i odblokować określone komórki na chronionym arkuszuApplication.Calculation = xlCalculationManual
- Do samego kodu, przed End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Wiersze te, jak sugerują ich nazwy, wyłączają odświeżanie ekranu i przeliczanie formuł skoroszytu przed uruchomieniem makra.
Po wykonaniu kodu wszystko zostaje z powrotem włączone. W efekcie wydajność wzrasta z 10% do 500% (aha, makro działa 5 razy szybciej, jeśli stale manipuluje zawartością komórek).
- Na sam początek kodu, po wszystkich liniach kodu, które zaczynają się od Dim (jeśli nie ma " Dim ", a następnie dodaj je zaraz po Sub linia):
- Zapisz swój skoroszyt jako " Skoroszyt z makrami w programie Excel ".
Naciśnij Crl + S , a następnie kliknij " Nie " w przycisku " W skoroszycie bez makr nie można zapisać następujących funkcji " dialog ostrzegawczy.
W " Zapisz jako " otworzy się okno dialogowe, w którym należy wybrać " Skoroszyt z makrami w programie Excel " z " Zapisz jako typ " z listy rozwijanej i kliknij Zapisz przycisk.
- Naciśnij Alt + Q, aby zamknąć okno Edytora i przełączyć się z powrotem do swojego skoroszytu.
Jak uruchomić makra VBA w programie Excel
Gdy chcesz uruchomić kod VBA, który dodałeś w sposób opisany w punkcie powyżej: naciśnij Alt+F8, aby otworzyć okno " Makro " dialog.
Następnie wybierz żądane makro z listy "Nazwa makra" i kliknij przycisk "Uruchom".