VBA risinājums programmai Excel: viegli parādīt ziņojumu logus

Anonim

Kā ātri parādīt nelielu dialoglodziņu

Vai vēlaties savā VBA programmā iekļaut īsu, interaktīvu informāciju par lietotāju? Jums nav obligāti jāizveido sarežģīts dialoglodziņš (UserForm).

Nelieliem uzdevumiem varat izsaukt iepriekš noteiktu ziņojumu logu, izmantojot funkciju MsgBox (saīsinājums nozīmē "Ziņojumu lodziņš").

Jūs izsaucat komandu šādā formā:

Atgriezt vērtību = MsgBox (loga teksts, loga tips, loga nosaukums)

Izmantojot parametru Window text, jūs nododat tekstu, kuru vēlaties parādīt logā, piemēram, tekstu "Šis teksts parādās ziņojumu logā". Ievadiet tekstu pēdiņās.

Loga tipa parametrs norāda programmai Excel, kā tam vajadzētu izskatīties. Šim nolūkam ir pieejamas iepriekš noteiktas konstantes. Svarīgākās konstantes ir:

vbOKTikai: Parāda tikai pogu “Labi”

vbOKCancel: Parāda pogas Labi un Atcelt.

vbRetryIgnoreCancel: Parāda pogas Atkārtot, Ignorēt un Atcelt.

Izmantojot parametru Window title, jūs nododat tekstu, kas tiek parādīts loga galvenē. Ievietojiet šo vērtību arī pēdiņās. Piemērs ir frāze "Šis ir loga nosaukums".

Šajā programmas rindā ir parādīta MsgBox funkcijas izmantošana, izmantojot piemēru:

Rādīt apakšlogu

a = MsgBox ("Šis teksts parādās ziņojumu logā", vbokcancel, "Šis ir loga nosaukums")

Beigt apakš

Ja programma Excel izpilda komandu, jūs saņemsiet logu no šāda attēla:

Programmas piemēra gadījumā varat izmantot vaicājumu, kuru pogu lietotājs izmanto, lai aizvērtu logu, izmantojot atgriešanās vērtības mainīgo, programmas piemēra gadījumā. Iespējamās atgriešanās vērtības ir vbOk, vbCancel, vbRetry, vbIgnore attiecīgajām pogām.