I excel har vi flere måder at få input på. Vi kan få input ved hjælp af funktionsargumenter, bruge excelceller og intervaller som inputområder og derefter hente værdier derfra. Du kan også bruge brugerformularer til at få input fra brugere. Men excel giver endnu en måde at få input fra brugerne. De kaldes InputBox.
En InputBox i VBA er en slags foruddesignet brugerformular. Du kan bruge en inputboks til at få flere typer input. Men et input kan kun få en type input ad gangen. Excel har to typer indbakke. Den ene er simpel InputBox og den anden er Application InputBox. Inputboks har flere argumenter til at håndtere forskellige slags input. Vi vil lære nogle af dem i denne artikel.
Enkel VBA InputBox
Denne inputboks kan bruges direkte i VBA, fordi den er en funktion. Denne funktion beder en brugerformular om at indtaste værdien. Syntaxen for InputBox -funktionen er:
InputBox (prompt, [Titel], [Standard], [Xpos], [YPos], [HelpFile], [Kontekst]) |
hurtig: Det er det eneste nødvendige argument. Det er et strengudtryk, der vises som meddelelsen i dialogboksen. Den maksimale længde på prompten er cirka 1024 tegn, afhængigt af bredden af de anvendte tegn. Hvis prompten består af mere end én linje, kan du adskille linjerne ved hjælp af et vognreturtegn (Chr (13)), et linetilførselstegn (Chr (10)) eller vognretur-linefeed-tegnkombination ((Chr (13)) & (Chr (10)) mellem hver linje.
[titel]: Det er valgfrit. Det er et strengudtryk, der vises i titellinjen i dialogboksen. Hvis du udelader titlen, placeres applikationsnavnet i titellinjen. Hvis du bruger Excel, viser det Microsoft Excel.
[Standard]: Det er også valgfrit. Det er et strengudtryk, der vises i tekstfeltet som standardsvar, hvis der ikke er angivet noget andet input. Hvis du udelader standard, vises tekstboksen tom.
[xpos]: Numerisk udtryk, der i twips angiver den vandrette afstand af venstre kant af dialogboksen fra venstre kant af skærmen. Hvis xpos udelades, er dialogboksen vandret centreret.
[ypos]: Numerisk udtryk, der i twips angiver den lodrette afstand af den øverste kant af dialogboksen fra toppen af skærmen. Hvis ypos udelades, er dialogboksen lodret placeret cirka en tredjedel af vejen ned af skærmen.
[hjælpefil]: Stringudtryk, der identificerer den hjælpefil, der skal bruges til at levere kontekstafhængig hjælp til dialogboksen. Hvis der findes en hjælpefil, skal kontekst også angives.
[sammenhæng]: Numerisk udtryk, der er Hjælp -kontekstnummeret, der er tildelt det relevante Hjælp -emne af Hjælp -forfatteren. Hvis der er kontekst, skal der også leveres en hjælpefil.
Nok med teorien. Lad os få nogle eksempler til at forstå, hvordan du bruger denne inputbox -funktion.
Eksempel 1: Få input til at sige hej til brugeren
Lad os sige, at jeg vil have min sub til at hilse på brugeren. Så jeg vil bede om brugerens navn og hilse dem som "Hej brugernavn". Til det vil jeg bruge denne kode:
Sub InputBoxExample () user_name = InputBox ("Indtast venligst dit navn.") MsgBox ("Hej" & brugernavn & "!") Afslut Sub
Når du kører ovenstående kode i VBA, beder den om en brugerformular med overskriften "Please
Indtast dit navn. "Med et tekstfelt herunder.
Du kan se, at vinduet hedder "Microsoft Excel", og tekstfeltet er tomt. Fordi vi ikke har brugt disse argumenter til at angive deres værdi.
Eksempel 2: Angiv Inputboksens titel som Hilsenbruger, og angiv Standardværdi som bruger
I dette eksempel vil vi indstille titlen som hilsen bruger, så vba ikke kan vise programnavn, og vi angiver standardværdien som bruger, så tekstboksen ikke vises tom.
Sub InputBoxExample () user_name = InputBox ("Indtast venligst dit navn.", "Hilsen bruger", "Uesr") MsgBox ("Hej" & brugernavn & "!") Afslut sub
Når du kører ovenstående kode, er dette output, du får.
De andre argumenter bruges ikke meget. De bruges dybest set til at indstille placeringen af brugerform på excel -kanterne. De to sidste argumenter bruges til at levere kontekstuelle oplysninger til brugeren.
Så ja, nu kan du bruge inputbox til at få input fra brugerne i Excel ved hjælp af Inputbox -funktion. Jeg har forklaret Application.InputBox her. Tjek venligst dette også. Det er mere kraftfuld end denne inputbox -funktion.
Jeg håber, jeg var forklarende nok, og det var nyttigt for dig. Hvis du har spørgsmål vedrørende denne artikel eller et andet VBA -emne, så lad mig vide det i kommentarfeltet herunder.
Kom godt i gang med Excel VBA UserForms| Jeg vil forklare, hvordan man opretter en formular i excel, hvordan man bruger VBA -værktøjskasse, hvordan man håndterer brugerinput og endelig hvordan man gemmer brugerinput. Vi vil gennemgå disse emner ved hjælp af et eksempel og en trinvis vejledning.
VBA -variabler i Excel| VBA står for Visual Basic for Applications. Det er et programmeringssprog fra Microsoft. Det bruges med Microsoft Office-applikationer som MSExcel, MS-Word og MS-Access, hvorimod VBA-variabler er specifikke søgeord.
Excel VBA variabelt omfang| På alle programmeringssprog har vi variabeladgangsspecifikatorer, der definerer, hvorfra der kan tilgås en defineret variabel. Excel VBA er ingen undtagelse. VBA har også omfangsspecifikationer.
ByRef og ByVal argumenter | Når et argument sendes som et ByRef -argument til en anden sub eller funktion, sendes referencen til den faktiske variabel. Eventuelle ændringer, der foretages i kopien af variablen, vil afspejle sig i det originale argument.
Slet ark uden bekræftelsesmeddelelser ved hjælp af VBA i Microsoft Excel | Da du sletter ark ved hjælp af VBA, ved du, hvad du laver. Du vil gerne bede Excel om ikke at vise denne advarsel og slette det forbandede ark.
Tilføj og gem ny arbejdsmappe ved hjælp af VBA i Microsoft Excel 2016| I denne kode oprettede vi først en reference til et projektmappeobjekt. Og så initialiserede vi det med et nyt projektmappeobjekt. Fordelen ved denne tilgang er, at du nemt kan udføre operationer på denne nye projektmappe. Som at gemme, lukke, slette osv
Vis en meddelelse på Excel VBA -statuslinjen| Statuslinjen i excel kan bruges som kodeovervågning. Når din VBA -kode er lang, og du udfører flere opgaver ved hjælp af VBA, deaktiverer du ofte skærmopdateringen, så du ikke kan se, at skærmen flimrer.
Slå advarselsmeddelelser fra ved hjælp af VBA i Microsoft Excel 2016| Denne kode deaktiverer ikke kun VBA -advarsler, men øger også kodeens tidseffektivitet. Lad os se hvordan.
Populære artikler:
50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.
VLOOKUP -funktionen i Excel | Dette er en af de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.
COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle bestemte værdier. Countif -funktion er afgørende for at forberede dit dashboard.
Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.