Beslut, hvad en INPUTBOX skal returnere ved hjælp af VBA i Microsoft Excel

Anonim

Hvis du vil have oplysninger fra brugeren, kan du bruge INPUTBOX-funktionen.
Denne funktion viser en dialogboks, der lader brugeren udfylde alt og returnere indholdet som en streng.
Nogle gange vil du beslutte, hvad brugeren skal udfylde, i stedet for at acceptere oplysninger. Det er, når du bruger INPUTBOX-metoden:

Sub DecideUserInput () Dim bText As String, bNumber As Integer 'her er INPUTBOX-funktionen: bText = InputBox ("Indsæt i en tekst", "Dette accepterer alle input")' her er INPUTBOX-metoden: bNumber = Application. InputBox ("Indsæt et nummer", "Dette accepterer kun tal", 1) MsgBox "Du har indsat:" & Chr (13) & _ bTekst & Chr (13) & bNummer, "Resultat fra INPUT-bokse" Afslut sub

INPUTBOX-metoden har et tredje argument, Type, der bestemmer, hvad brugeren må indsætte i INPUTBOX-dialogen.
Type kan være en af ​​følgende:
Type:

Accepteret input: 0 En formel 1 Et nummer 2 Tekst 4 En logisk værdi (sand eller falsk) 8 En cellereference, f.eks. a Range-object 16 En fejlværdi, f.eks. #N/A 64 En række værdier 

Når vi kører makroen, får vi se følgende inputbokse:

På denne måde kan vi få resultatet gennem meddelelsesboksen.