Bestäm vad en INPUTBOX ska returnera med VBA i Microsoft Excel

Anonim

Om du vill få information från användaren kan du använda INPUTBOX-funktionen.
Denna funktion visar en dialogruta som låter användaren fylla in vad som helst och returnerar innehållet som en sträng.
Ibland vill du bestämma vad användaren ska fylla i, istället för att acceptera information. Det är då du använder INPUTBOX-metoden:

Sub DecideUserInput () Dim bText As String, bNumber As Integer 'här är INPUTBOX-funktionen: bText = InputBox ("Infoga i en text", "Detta accepterar alla inmatningar") "här är INPUTBOX-metoden: bNumber = Application. InputBox ("Infoga ett nummer", "Detta accepterar endast nummer", 1) MsgBox "Du har infogat:" & Chr (13) & _ bText & Chr (13) & bNumber "," Resultat från INPUT-rutor "Avsluta sub

INPUTBOX-metoden har ett tredje argument, Type, som avgör vad användaren får infoga i INPUTBOX-dialogrutan.
Typ kan vara något av följande:
Typ:

Godkänd inmatning: 0 En formel 1 Ett nummer 2 Text 4 Ett logiskt värde (sant eller falskt) 8 En cellreferens, t.ex. a Range-object 16 Ett felvärde, t.ex. #N/A 64 En rad värden 

När vi kör makrot kommer vi att se följande inmatningsrutor:

På så sätt kan vi få resultatet genom meddelanderuta.