Indítsa el a makrót, ha egy Excel -táblázatban szereplő feltétel teljesül

Tartalomjegyzék

Használhat egy trükköt a makró elindításához, amint az Excel -táblázat IF funkciója bizonyos eredményt ad

A makrót végre kell hajtani egy Excel táblázatban, amint az IF tábla függvény logikai értéket ad vissza. Ellenkező esetben egy szöveget egyszerűen meg kell jeleníteni.

Ezt a problémát a felhasználó által definiált VBA függvénnyel oldhatja meg. Funkciós eljárással dolgozik, nem pedig almenüvel.

Ha már létezik makró, amelyet IF függvénnyel szeretne elindítani, akkor a kódot a Function (Funkció) eljárásba másolhatja, vagy onnan meghívhatja a Sub eljárást.

Példaként a „Startmacro” nevű makrót használjuk, és csak egy egyszerű párbeszédpanelt hív meg. Kovesd ezeket a lepeseket:

  1. Először indítsa el a VBA szerkesztőt. Ezt az Excel minden verziójában megteheti az ALT F11 billentyűkombináció használatával.
  2. Válassza ki az INSERT - MODULE parancsot az új modullap beszúrásához.

Írja be a következő VBA parancsokat:

Nyilvános függvény Startmakro () karakterláncként
Hívási hirdetés
Start macro = "Elindult."
Vége funkció
Al kijelző ()
MsgBox "A makró elindult"
End Sub

A programkód két különálló részből áll. Az első töredék az új STARTMAKRO táblázat függvényt ábrázolja. A második töredék a "Makró elindult" szöveg megjelenítésére szolgál.

A parancsok megadása után hívja meg a VBA szerkesztő FÁJL menüjének ZÁRÁS ÉS VISSZATÉRÉS MICROSOFT EXCEL parancsát. Ezzel visszatér az asztalához.

Hogyan vegye fel a makrót egy IF függvénybe

Annak ellenőrzéséhez, hogy a makró megfelelően működik -e, írja be a következő függvényt a táblázat A2 cellájába:

= HA (A1 = 1; startmakro (); "Nincs elindítva.")

Ha beírja az 1-es számot az A1 cellába, a makrót a felhasználó által definiált függvény hívja meg. Az üzenetablak az alábbi ábrán látható módon jelenik meg:

Aztán ott van a "Started" szöveg. A cellában. A felhasználó által létrehozott táblázatkezelő funkció visszaadta ezt az eredményt az Excelnek.

Ha az A1 cella tartalma nem 1, akkor a makró nem indul el. Ebben az esetben az IF függvény a "Nem indult" szöveget állítja be. ennek eredményeként

A bemutatott út a Microsoft által nem ajánlott gyakorlat. Az üzenetablakokat nem szabad megjeleníteni a felhasználó által meghatározott funkciókon belül.

Nem szükséges elkülöníteni a START MACRO és DISPLAY két makrót. A VBA makró CALL parancs nélkül is végezhet, és az alprogramhoz tartozó parancsokat közvetlenül a FUNCTION alprogramba is beillesztheti.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave