Zaženite makro, ko je izpolnjen pogoj v Excelovi tabeli

Kazalo

Za zagon makra lahko uporabite trik, takoj ko funkcija IF v preglednici Excel prinese določen rezultat

Makro je treba izvesti v tabeli Excel takoj, ko funkcija tabele IF vrne logično vrednost. V nasprotnem primeru mora biti besedilo preprosto prikazano.

To težavo rešite z uporabniško definirano funkcijo VBA. Delate s funkcijskim postopkom namesto s podprocesorskim.

Če že obstaja makro, ki ga želite zagnati s funkcijo IF, lahko kodo kopirate v postopek Funkcija ali iz nje pokličete postopek Sub.

Makro z imenom »Startmacro« je uporabljen kot primer in prikliče samo preprosto pogovorno okno. Sledite tem korakom:

  1. Najprej zaženite urejevalnik VBA. To lahko storite v vseh različicah Excela s kombinacijo tipk ALT F11.
  2. Izberite ukaz INSERT - MODULE, da vstavite nov list modula.

Vnesite naslednje ukaze VBA:

Javna funkcija Startmakro () As String
Oglas za klic
Start macro = "Začetek."
Končaj funkcijo
Podzaslon ()
MsgBox "Makro se je začel"
End Sub

Programska koda je sestavljena iz dveh ločenih delov. Prvi fragment predstavlja novo funkcijo tabele STARTMAKRO. Drugi fragment se uporablja za prikaz besedila "Makro se je začel".

Ko vnesete ukaze, v meniju FILE v urejevalniku VBA pokličite ukaz CLOSE AND RETURN TO MICROSOFT EXCEL. S tem se vrnete k mizi.

Kako vključiti makro v funkcijo IF

Če želite preveriti, ali makro deluje pravilno, v celico A2 tabele vnesite naslednjo funkcijo:

= IF (A1 = 1; startmakro (); "Ni zagnano.")

Če v celico A1 vnesete številko 1, bo makro poklicala vaša uporabniško določena funkcija. Okno s sporočilom se prikaže, kot je prikazano na naslednji sliki:

Nato je besedilo "Začelo". V celici. Uporabniško definirana funkcija preglednice je ta rezultat vrnila v Excel.

Če ima celica A1 vsebino, ki ni 1, se makro ne zažene. V tem primeru funkcija IF nastavi besedilo "Ni se začelo". kot rezultat

Predstavljena pot je praksa, ki je Microsoft ne priporoča. Okna za sporočila ne smejo biti prikazana znotraj uporabniško določenih funkcij.

Ni potrebno ločevati dveh makrov START MACRO in DISPLAY. Lahko tudi brez ukaza CALL v makru VBA in ukaze za podprogram vključite neposredno v podprogram FUNCTION.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave