En Tutorial for Excel VBA meldingsbokser

En Tutorial for Excel VBA meldingsbokser


Vise riktig meldingsboksen til brukerne er avgjørende når du trenger å kjøre kode basert på deres svar. VBA har et utvalg av meldingsbokser med knappe valg for å møte behovene til søknaden din. Hvis du trenger å vise en melding til brukeren og ikke trenger å iverksette tiltak basert på svar, bruk en meldingsboks med en "OK" -knappen. Bruk meldingsbokser med knappe alternativer som "Ja" eller "Nei" når du trenger å utføre en annen del av koden for hver knapp.

Bruksanvisning

1 Klikk på "Utvikler" og klikk "Visual Basic" for å starte VB Editor vinduet. Klikk på "Insert" -menyen og "Module" å sette inn en ny kode modul.

2 Opprett en ny sub prosedyre og en Integer variabel ved å legge til følgende kode:

Private Sub meldingsbokser ()

Dim returnVal As Integer

3 Vise en meldingsboks med en "OK" -knappen:

MsgBox "Message med OK-knappen", vbOKOnly, "OK"

4 Legg til følgende kode for å vise en meldingsboks med en "OK" og en "Avbryt" knappen:

returnVal = MsgBox ( "Meldings med OK og Avbryt", vbOKCancel, "OK & Avbryt")

5 Skriv inn følgende kode for å finne ut hvilken knapp ble klikket og vise resultatet gjennom Immediate vinduet:

Hvis (returnVal = 1) Deretter

Debug.Print "OK button was clicked"

Ellers

Debug.Print "Cancel button was clicked"

Slutt om

6 Legg inn koden for å vise en meldingsboks med knappene "Abort", "Prøv på nytt" og "Ignorer:"

returnVal = MsgBox ( "Meldings med Abort, Retry, og Ignorer knapper", vbAbortRetryIgnore, "AbortRetryIgnore")

7 Finn ut hvilken knapp ble trykket og vise resultater gjennom det gjeldende vinduet ved å legge til følgende kode:

Hvis (returnVal = 3) Så

Debug.Print "Abort button was clicked"

ElseIf (returnVal = 4) Deretter

Debug.Print "Retry button was clicked"

Ellers

Debug.Print "Ignore button was clicked"

Slutt om

8 Legg et "Ja" og "Nei" -knappen meldingsboksen:

returnVal = MsgBox ( "Meldings med Ja- og Nei-knapper", vbYesNo, "Yes & No")

9 Bestem knappen klikkes av brukeren ved å legge til følgende kode:

Hvis (returnVal = 6) Deretter

Debug.Print "Yes button was clicked"

Ellers

Debug.Print "No button was clicked"

Slutt om

10 Avslutt prosedyren ved å legge til "End Sub" som siste linje med kode. Trykk "Ctrl" og "G" for å vise Immediate vinduet og trykk "F5" for å kjøre prosedyren.