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.