Makro uruchamiane w zależności od wpisu w komórce

Autor: Piotr Dynia
Data: 26-05-2015 r.

Sposobów na uruchamianie makr w Excelu jest bez liku. Można to zrobić za pomocą przycisku wstawionego do arkusza, poprzez okno dialogowe Makra lub uzależnić uruchomienie procedury od akcji wykonanej w arkuszu lub w skoroszycie. W tym triku pokażemy pewną interesującą kombinację, która na pewno okaże się pomocna w pracy. Kod Visual Basic będzie uruchamiany tylko wówczas, gdy w określonej komórce pojawi się dany tekst.

Aby taki efekt uzyskać:

 
  1. Otwórzmy Edytor Visual Basic za pomocą kombinacji klawiszy lewy [Alt]+[F11].

  2. Z menu Insert wybierzmy polecenie Module.

  3. Wpiszmy poniższy kod.

  4. Zapiszmy i zamknijmy Edytor VBA.

Sub MojeMakro()

MsgBox "Jestem Twoim makrem."

End Sub

Public Function UruchomMojeMakro() As String

MojeMakro

UruchomMojeMakro = "Moje makro zostało uruchomione."

End Function

Makro ma nazwę MojeMakro, natomiast do jego uruchamiania utworzyliśmy dodatkową funkcję użytkownika o nazwie Uruchom MojeMakro. Można z niej korzystać, jak z normalnej funkcji arkuszowej. Przyjmijmy, że makro MojeMakro ma zostać uruchomione tylko wówczas, gdy w komórce A1 pojawi się tekst Start. Aby taki efekt uzyskać:

  1. Do dowolnej pustej komórki arkusza wpiszmy następującą formułę:

=JEŻELI(A1=”Start”;UruchomMojeMakro();”Podajmy słowo uruchamiające”)

  1. Teraz wpiszmy do komórki A1 tekst Start i wciśnijmy klawisz [Enter].

Uzyskamy efekt jak na rysunku 1.

Rysunek 1. Wartość w komórce A1 uruchomiła makro

Po kliknięciu przycisku OK w komórce pojawi się komunikat: Moje makro zostało uruchomione.

Piotr Dynia

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Zobacz także

Jak zatrzeć ślady po przeglądaniu Internetu?

pobierz

Wzór Polityki Bezpieczeństwa w ochronie danych osobowych

pobierz

Konfiguracja bezpieczeństwa. Windows 10

pobierz

10 sprytnych trików na szybkie obliczenia w Excelu

pobierz

Polecane artykuły

Array ( [docId] => 37269 )
Array ( [docId] => 37269 )