VBA -lösning för Excel: visa meddelandefönster enkelt

Anonim

Hur man visar ett litet dialogfönster på ett ögonblick

Vill du inkludera kort, interaktiv information för användaren i ditt VBA -program? Du behöver inte nödvändigtvis skapa ett komplext dialogfönster (UserForm).

För små uppgif.webpter kan du hämta ett fördefinierat meddelandefönster med funktionen MsgBox (förkortningen står för "Message Box").

Du ringer kommandot i följande form:

Returvärde = MsgBox (fönstertext, fönstertyp, fönstertitel)

Med fönstret textparameter skickar du texten som du vill visa i fönstret, till exempel texten "Denna text visas i ett meddelandefönster". Ange texten i citattecken.

Fönstertypparametern berättar för Excel hur fönstret ska se ut. Fördefinierade konstanter är tillgängliga för detta. De viktigaste konstanterna är:

vbOKOnly: Visar bara en "OK" -knapp

vbOKCancel: Visar knapparna OK och Avbryt.

vbRetryIgnoreCancel: Visar knapparna Försök igen, Ignorera och Avbryt.

Med fönstertitelparametern skickar du en text som visas i fönsterhuvudet. Sätt också detta värde i citattecken. Ett exempel är frasen "This is the window title".

Följande programrad visar användningen av MsgBox -funktionen med hjälp av ett exempel:

Visa underfönster

a = MsgBox ("Denna text visas i meddelandefönstret", vbokcancel, "Detta är fönstertiteln")

Avsluta Sub

Om Excel kör kommandot får du fönstret från följande figur:

Du kan fråga vilken knapp användaren använder för att stänga fönstret med hjälp av variabeln returvärde, i fallet med programexemplet, med variabeln "a". Möjliga returvärden är vbOk, vbCancel, vbRetry, vbIgnore för respektive knappar.