Hvordan bruke InputBox -funksjonen i VBA Excel?

Innholdsfortegnelse:

Anonim

I excel har vi flere måter å få innspill. Vi kan få input ved hjelp av funksjonsargumenter, bruke excelceller og områder som inndataområder og deretter hente verdier derfra. Du kan også bruke brukerskjemaer for å få innspill fra brukere. Men excel gir enda en måte å få innspill fra brukerne. De kalles InputBox.

En InputBox i VBA er en slags forhåndsdesignet brukerskjema. Du kan bruke en inndataboks for å få flere typer inngang. Men en inngang kan bare få én type inngang om gangen. Excel har to typer innbokser. Den ene er enkel InputBox og den andre er Application InputBox. Inndataboks har flere argumenter for å håndtere forskjellige typer inngang. Vi vil lære noen av dem i denne artikkelen.

Enkel VBA InputBox

Denne inndataboksen kan brukes direkte i VBA fordi den er en funksjon. Denne funksjonen ber et brukerskjema til brukeren om å angi verdi. Syntaks for InputBox -funksjonen er:

InputBox (ledetekst, [Tittel], [Standard], [Xpos], [YPos], [HelpFile], [Kontekst])

spørsmål: Det er det eneste nødvendige argumentet. Det er et strenguttrykk som vises som meldingen i dialogboksen. Den maksimale lengden på ledeteksten er omtrent 1024 tegn, avhengig av bredden på tegnene som brukes. Hvis ledeteksten består av mer enn én linje, kan du skille linjene ved hjelp av et vognreturtegn (Chr (13)), et linestrømtegn (Chr (10)) eller vognreturlinjeformattegn ((Chr (13)) & (Chr (10)) mellom hver linje.

[tittel]: Det er valgfritt. Det er et strenguttrykk som vises i tittellinjen i dialogboksen. Hvis du utelater tittelen, plasseres applikasjonsnavnet i tittellinjen. Hvis du bruker Excel, vises Microsoft Excel.

[misligholde]: Det er valgfritt også. Det er et strenguttrykk som vises i tekstboksen som standardrespons hvis ingen annen input er angitt. Hvis du utelater standard, vises tekstboksen tom.

[xpos]: Numerisk uttrykk som angir den horisontale avstanden til venstre kant av dialogboksen med venstre side av skjermen, med twips. Hvis xpos utelates, er dialogboksen horisontalt sentrert.

[ypos]: Numerisk uttrykk som angir den vertikale avstanden til den øvre kanten av dialogboksen med toppen i toppen av skjermen. Hvis ypos utelates, er dialogboksen vertikalt plassert omtrent en tredjedel av veien nedover skjermen.

[hjelpefil]: Strykeuttrykk som identifiserer hjelpefilen som skal brukes til å gi kontekstsensitiv hjelp for dialogboksen. Hvis det finnes en hjelpefil, må det også gis kontekst.

[kontekst]: Numerisk uttrykk som er hjelpekontekstnummeret som er tilordnet det riktige hjelpeemnet av hjelpeforfatteren. Hvis det oppgis kontekst, må det også gis en hjelpefil.

Nok med teorien. La oss ha noen eksempler for å forstå hvordan du bruker denne inputbox -funksjonen.

Eksempel 1: Få input til å si hei til brukeren

La oss si at jeg vil at suben min skal hilse på brukeren. Så jeg vil be om navnet på brukeren og hilse dem som "Hei brukernavn". Til det vil jeg bruke denne koden:

Sub InputBoxExample () user_name = InputBox ("Vennligst skriv inn navnet ditt.") MsgBox ("Hello" & user_name & "!") End Sub 

Når du kjører koden ovenfor i VBA, vil den be om et brukerskjema med overskriften "Vennligst

Skriv inn navnet ditt. "Med en tekstboks nedenfor.

Du kan se at vinduet heter "Microsoft Excel" og tekstboksen er tom. Fordi vi ikke har brukt disse argumentene for å sette verdien.

Eksempel 2: Angi tittelen på inndataboksen som hilsenbruker og angi standardverdi som bruker

I dette eksemplet vil vi sette tittelen som hilse bruker slik at vba ikke kan vise programnavn, og vi vil sette standardverdien som bruker slik at tekstboksen vises tom.

Sub InputBoxExample () user_name = InputBox ("Vennligst skriv inn navnet ditt.", "Hilsen bruker", "Uesr") MsgBox ("Hei" og brukernavn og "!") Slutt sub 

Når du kjører koden ovenfor, er dette utgangen du får.

De andre argumentene brukes ikke mye. De brukes i utgangspunktet til å angi plasseringen av brukerform på excel -kantene. De to siste argumentene brukes til å gi kontekstuell informasjon til brukeren.

Så ja, nå kan du bruke inputbox for å få input fra brukerne i Excel ved hjelp av Inputbox -funksjonen. Jeg har forklart Application.InputBox her. Sjekk dette også. Den er kraftigere enn denne inputbox -funksjonen.

Jeg håper jeg var forklarende nok, og det var nyttig for deg. Hvis du har spørsmål angående denne artikkelen eller et annet VBA -emne, vennligst gi meg beskjed i kommentarfeltet nedenfor.

Komme i gang med Excel VBA UserForms| Jeg vil forklare hvordan du lager et skjema i excel, hvordan du bruker VBA -verktøykasse, hvordan du håndterer brukerinnganger og til slutt hvordan du lagrer brukerinngangene. Vi vil gå gjennom disse emnene ved å bruke ett eksempel og en trinnvis veiledning.

VBA -variabler i Excel| VBA står for Visual Basic for Applications. Det er et programmeringsspråk fra Microsoft. Den brukes med Microsoft Office-applikasjoner som MSExcel, MS-Word og MS-Access, mens VBA-variabler er spesifikke søkeord.

Excel VBA variabelt omfang| På alle programmeringsspråk har vi variabel tilgangsspesifikatorer som definerer hvorfra en definert variabel kan nås. Excel VBA er ingen unntak. VBA har også omfangsspesifikatorer.

ByRef og ByVal -argumenter | Når et argument sendes som et ByRef -argument til en annen sub eller funksjon, sendes referansen til den faktiske variabelen. Eventuelle endringer som gjøres i kopien av variabelen, gjenspeiles i det opprinnelige argumentet.

Slett ark uten bekreftelsesforespørsler ved hjelp av VBA i Microsoft Excel | Siden du sletter ark med VBA, vet du hva du gjør. Du vil fortelle Excel om ikke å vise denne advarselen og slette det jævla arket.

Legg til og lagre ny arbeidsbok ved hjelp av VBA i Microsoft Excel 2016| I denne koden opprettet vi først en referanse til et arbeidsbokobjekt. Og så initialiserte vi det med et nytt arbeidsbokobjekt. Fordelen med denne tilnærmingen er at du enkelt kan utføre operasjoner på denne nye arbeidsboken. Som å lagre, lukke, slette osv

Vis en melding på Excel VBA -statuslinjen| Statuslinjen i excel kan brukes som en kodemonitor. Når VBA -koden din er lang og du gjør flere oppgaver med VBA, deaktiverer du ofte skjermoppdateringen slik at du ikke ser at skjermen flimrer.

Slå av advarselsmeldinger ved hjelp av VBA i Microsoft Excel 2016| Denne koden deaktiverer ikke bare VBA -varsler, men øker også tidens effektivitet av koden. La oss se hvordan.

Populære artikler:

50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene får deg til å jobbe enda raskere med Excel.

VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.

COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke å filtrere dataene dine for å telle spesifikke verdier. Countif -funksjonen er avgjørende for å forberede dashbordet.

Slik bruker du SUMIF -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.