I excel har vi flera sätt att få input. Vi kan få inmatning med hjälp av funktionsargument, använda excelceller och intervall som inmatningsområden och sedan hämta värden därifrån. Du kan också använda användarformulär för att få input från användare. Men excel ger ytterligare ett sätt att få input från användare. De kallas InputBox.
En InputBox i VBA är ett slags fördesignat användarformulär. Du kan använda en inmatningsruta för att få flera typer av ingångar. Men en ingång kan bara få en typ av ingång i taget. Excel har två typer av inmatningslådor. Den ena är enkel InputBox och den andra är Application InputBox. Inmatningsrutan har flera argument för att hantera olika typer av inmatningar. Vi kommer att lära oss några av dem i den här artikeln.
Enkel VBA InputBox
Denna inmatningsruta kan användas direkt i VBA eftersom den är en funktion. Denna funktion uppmanar ett användarformulär till användaren att ange värde. Syntaxen för InputBox -funktionen är:
InputBox (prompt, [Title], [Standard], [Xpos], [YPos], [HelpFile], [Context]) |
prompt: Det är det enda argument som krävs. Det är ett stränguttryck som visas som meddelandet i dialogrutan. Den maximala längden på prompten är cirka 1024 tecken, beroende på bredden på de tecken som används. Om prompten består av mer än en rad kan du separera raderna med hjälp av ett vagnreturstecken (Chr (13)), ett linjetecken (Chr (10)), eller vagnreturlinje-teckenkombination ((Chr (13)) & (Chr (10)) mellan varje rad.
[titel]: Det är valfritt. Det är ett stränguttryck som visas i titelfältet i dialogrutan. Om du utelämnar titeln placeras applikationsnamnet i titelfältet. Om du använder Excel visas Microsoft Excel.
[standard]: Det är också valfritt. Det är ett stränguttryck som visas i textrutan som standardsvaret om ingen annan ingång tillhandahålls. Om du utelämnar standard visas textrutan tom.
[xpos]: Numeriskt uttryck som i två steg anger det horisontella avståndet för dialogrutans vänstra kant från skärmens vänstra kant. Om xpos utelämnas är dialogrutan horisontellt centrerad.
[ypos]: Numeriskt uttryck som i två steg anger det vertikala avståndet för dialogrutans övre kant från toppen av skärmen. Om ypos utelämnas är dialogrutan vertikalt placerad ungefär en tredjedel av vägen ner på skärmen.
[hjälpfil]: Stränguttryck som identifierar hjälpfilen som ska användas för att tillhandahålla kontextkänslig hjälp för dialogrutan. Om en hjälpfil tillhandahålls måste också sammanhang tillhandahållas.
[sammanhang]: Numeriskt uttryck som är Hjälp -sammanhangsnummer som tilldelats rätt Hjälp -ämne av Hjälp -författaren. Om sammanhang tillhandahålls måste en hjälpfil också tillhandahållas.
Nog med teorin. Låt oss ta några exempel för att förstå hur du använder den här inmatningsfunktionen.
Exempel 1: Få inmatning för att säga hej till användaren
Låt oss säga att jag vill att min sub ska hälsa användaren. Så jag kommer att be om namnet på användaren och hälsa dem som "Hej användarnamn". För det kommer jag att använda den här koden:
Sub InputBoxExample () user_name = InputBox ("Vänligen ange ditt namn.") MsgBox ("Hej" och användarnamn & "!") Avsluta Sub
När du kör ovanstående kod i VBA frågar den ett användarformulär med rubriken "Snälla
Ange ditt namn. "Med en textruta nedan.
Du kan se att fönstret heter "Microsoft Excel" och textrutan är tom. Eftersom vi inte har använt dessa argument för att ställa in deras värde.
Exempel 2: Ställ in inmatningsrutans titel som hälsningsanvändare och ange standardvärde som användare
I det här exemplet kommer vi att ställa in titeln som hälsningsanvändare så att vba inte kan visa programnamn och vi kommer att ställa in standardvärdet som användare så att textrutan inte visas tom.
Sub InputBoxExample () user_name = InputBox ("Vänligen ange ditt namn.", "Hälsa användare", "Uesr") MsgBox ("Hej" och användarnamn & "!") Avsluta sub
När du kör ovanstående kod är detta utgången du får.
De andra argumenten används inte mycket. De används i princip för att ställa in användarformens placering på excel -kanterna. De två sista argumenten används för att tillhandahålla kontextuell information till användaren.
Så ja, nu kan du använda inputbox för att få input från användarna i Excel med Inputbox -funktionen. Jag har förklarat Application.InputBox här. Kolla gärna in detta också. Det är kraftfullare än den här inmatningsfunktionen.
Jag hoppas att jag var tillräckligt förklarande och att det var till hjälp för dig. Om du har några frågor angående denna artikel eller om något annat VBA -ämne, vänligen meddela mig det i kommentarfältet nedan.
Komma igång med Excel VBA UserForms| Jag kommer att förklara hur man skapar ett formulär i excel, hur man använder VBA -verktygslåda, hur man hanterar användarinmatningar och slutligen hur man lagrar användarinmatningarna. Vi kommer att gå igenom dessa ämnen med ett exempel och steg för steg -guide.
VBA -variabler i Excel| VBA står för Visual Basic for Applications. Det är ett programmeringsspråk från Microsoft. Den används med Microsoft Office-applikationer som MSExcel, MS-Word och MS-Access medan VBA-variabler är specifika nyckelord.
Excel VBA variabelt omfång| På alla programmeringsspråk har vi variabelåtkomstspecificerare som definierar varifrån en definierad variabel kan nås. Excel VBA är inget undantag. VBA har också omfångsspecifikatorer.
ByRef och ByVal -argument | När ett argument skickas som ett ByRef -argument till en annan sub eller funktion skickas referensen till den faktiska variabeln. Alla ändringar som görs i kopian av variabeln återspeglas i det ursprungliga argumentet.
Ta bort blad utan bekräftelsefrågor med VBA i Microsoft Excel | Eftersom du raderar blad med VBA vet du vad du gör. Du vill berätta för Excel att inte visa den här varningen och ta bort det jävla arket.
Lägg till och spara ny arbetsbok med VBA i Microsoft Excel 2016| I den här koden skapade vi först en referens till ett arbetsbokobjekt. Och sedan initierade vi det med ett nytt arbetsbokobjekt. Fördelen med detta tillvägagångssätt är att du enkelt kan utföra den nya arbetsboken. Som att spara, stänga, radera osv
Visa ett meddelande i Excel VBA -statusfältet| Statusfältet i excel kan användas som kodmonitor. När din VBA -kod är lång och du utför flera uppgifter med VBA, inaktiverar du ofta skärmuppdateringen så att du inte ser att skärmen flimrar.
Stäng av varningsmeddelanden med VBA i Microsoft Excel 2016| Denna kod inaktiverar inte bara VBA -varningar utan ökar också kodens tidseffektivitet. Låt oss se hur.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.