Berichtvenster in Excel VBA

Anonim

In dit artikel zullen we de MsgBox-functie in Excel VBA leren. Hieronder volgen de instellingen van de knoppenargumenten van msgbox vba:

Constante Waarde Beschrijving
vbOKAlleen 0 Alleen OK-knop weergeven.
vbOKAnnuleren 1 Geef de knoppen OK en Annuleren weer.
vbAbortRetryNegeren 2 Geef de knoppen Afbreken, Opnieuw en Negeren weer.
vbJaNeeAnnuleren 3 Geef de knoppen Ja, Nee en Annuleren weer.
vbJaNee 4 Geef de Ja- en Nee-knoppen weer.
vbOpnieuw proberenAnnuleren 5 Geef de knoppen Opnieuw en Annuleren weer.
vbKritiek 16 Pictogram voor kritieke berichten weergeven.
vbVraag 32 Waarschuwingsquery-pictogram weergeven.
vbUitroepteken 48 Pictogram waarschuwingsbericht weergeven.
vbInformatie 64 Pictogram Informatiebericht weergeven.
vbStandaardKnop1 0 De eerste knop is standaard.
vbStandaardKnop2 256 De tweede knop is standaard.
vbStandaardKnop3 512 De derde knop is standaard.
vbStandaardKnop4 768 De vierde knop is standaard.
vbToepassingModaal 0 Aanvraag modaal; de gebruiker moet reageren op het berichtvenster voordat hij verder kan werken in de huidige toepassing.
vbSysteemModaal 4096 Systeem modaal; alle toepassingen worden opgeschort totdat de gebruiker op het berichtvenster reageert.
vbMsgBoxHelpKnop 16384 Voegt de Help-knop toe aan het berichtvenster
VbMsgBoxSetVoorgrond 65536 Specificeert het berichtvenster als het voorgrondvenster
vbMsgBoxRechts 524288 Tekst is rechts uitgelijnd
vbMsgBoxRtlReading 1048576 Specificeert dat tekst moet worden weergegeven als van rechts naar links gelezen op Hebreeuwse en Arabische systemen

Laten we eens kijken hoe het vba-berichtvenster de gebruiker kan helpen bij het verwijderen van alle inhoud van de cellen in het huidige werkblad.

Hieronder volgt een momentopname van gegevens:

We moeten de onderstaande stappen volgen:

  • Klik op het tabblad Ontwikkelaar
  • Selecteer in de codegroep Visual Basic

  • Laten we een opdrachtknop invoegen

  • Voer de volgende code in de huidige werkbladmodule in: -

Optie expliciet

Privé Sub CommandButton1_Click()

Dim antwoord als geheel getal

answer = MsgBox("Wilt u alle cellen in het huidige blad verwijderen?", vbYesNo + vbQuestion, "Verwijder alle cellen")

Als antwoord = vbJa Dan

Cellen.ClearContents

Anders

'niets doen

Stop als

Einde sub

  • Als we op de Command-knop klikken, verschijnt de volgende prompt:

  • Klik op de knop Ja om alle cellen te verwijderen.
  • Het resultaat is als volgt:

Op deze manier kunnen we alle cellen verwijderen met de opdrachtknop in Excel VBA.

Download-Message Box in Excel VBA