Käivitage makro, kui Exceli tabeli tingimus on täidetud

Lang L: none (table-of-contents)

Makro käivitamiseks võite kasutada trikki niipea, kui teie Exceli arvutustabeli IF -funktsioon annab teatud tulemuse

Makro tuleb Exceli tabelis täita kohe, kui IF -tabeli funktsioon tagastab loogilise väärtuse. Vastasel juhul tuleks tekst lihtsalt kuvada.

Selle probleemi lahendate kasutaja määratud VBA-funktsiooniga. Töötate alamprotseduuri asemel funktsioonimenetlusega.

Kui juba on makro, mida soovite alustada funktsiooniga IF, saate koodi kopeerida protseduuri Funktsioon või helistada sellest alamprotseduurile.

Näitena kasutatakse makro nimega „Startmacro” ja see avab ainult lihtsa dialoogiboksi. Järgige neid samme.

  1. Esmalt käivitage VBA redaktor. Seda saate teha kõikides Exceli versioonides, kasutades klahvikombinatsiooni ALT F11.
  2. Uue moodulilehe lisamiseks valige käsk INSERT - MODULE.

Sisestage järgmised VBA käsud:

Avalik funktsioon Startmakro () stringina
Kõnereklaam
Start macro = "Alustatud."
Lõppfunktsioon
Alamkuva ()
MsgBox "Makro käivitati"
End Sub

Programmi kood koosneb kahest eraldi osast. Esimene fragment tähistab uut STARTMAKRO tabeli funktsiooni. Teist fragmenti kasutatakse teksti "Makro on käivitunud" kuvamiseks.

Pärast käskude sisestamist helistage VBA redaktori menüü FILE käsule CLOSE AND RETURN TO MICROSOFT EXCEL. See toob teid tagasi oma laua juurde.

Makro kaasamine IF -funktsiooni

Et näha, kas makro töötab korralikult, sisestage tabeli lahtrisse A2 järgmine funktsioon:

= IF (A1 = 1; startmakro (); "Pole käivitatud.")

Kui sisestate lahtrisse A1 numbri 1, kutsub makro teie kasutaja määratud funktsioon. Teateaken kuvatakse järgmisel joonisel näidatud viisil:

Siis on tekst "Alustatud". Lahtris. Kasutaja määratud arvutustabeli funktsioon tagas selle tulemuse Excelile.

Kui lahtri A1 sisu on muu kui 1, ei käivitata makro. Sel juhul määrab funktsioon IF teksti "Pole käivitatud". tulemusena

Esitatud tee on tava, mida Microsoft ei soovita. Sõnumiaknaid ei tohiks kuvada kasutaja määratud funktsioonides.

Kahte makrot START MACRO ja DISPLAY ei ole vaja eraldada. Saate teha ka ilma VBA makro käsuta CALL ja lisada alamprogrammi käsud otse alamprogrammi FUNCTION.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave