VBA InputBox-funktion - Hvordan oprettes InputBox & Store-værdier?

Indholdsfortegnelse

Excel VBA InputBox

VBA InputBox er en indbygget funktion, der bruges til at få en værdi fra brugeren, denne funktion har to hovedargumenter, hvor den ene er overskriften til inputboksen, og en anden er spørgsmålet for inputboksen, inputboksfunktionen kan kun gemme datatypen input som den variable kan rumme.

Ofte i excel bruger vi de data, der allerede findes i excel-arket. Nogle gange har vi også brug for en slags inputdata fra brugerne. Især i VBA kræves der ofte input fra brugeren.

Ved hjælp af InputBox kan vi hente dataene fra brugeren og bruge dem til vores formål. En InputBox vil bede brugeren om at indtaste værdien ved at vise InputBox.

Syntaks

  • Spørg: Dette er intet andet end meddelelsen til brugeren gennem et indtastningsfelt.
  • Titel: Hvad er titlen på inputboksen?
  • Standard: Hvad er standardværdien for inputboksen? Denne værdi vises i indtastningsområdet i inputboksen.

Disse tre parametre er gode nok i Excel. Ignorer de øvrige 4 valgfri parametre. For at forstå denne syntaks, se nedenstående skærmbillede.

Sådan oprettes InputBox i VBA?

Ok, lad os lige springe til praktisk. Følg nedenstående trin for at oprette din første inputbox nogensinde.

Trin 1: Gå til VBE (Visual Basic Editor), og indsæt et nyt modul.

Trin 2: Dobbeltklik på det indsatte modul, og opret et makronavn.

Trin 3: Start med at skrive ordet "InputBox", du vil se relaterede muligheder.

Trin 4: Vælg inputboks, og giv plads, og du vil se syntaksen for inputboxen.

Trin 5: Giv meddelelsen "Indtast dit navn."

Trin 6: Indtast titlen på inputboksen som "Personlige oplysninger."

Trin 7: Skriv standardværdien som "Skriv her."

Trin 8: Vi er færdige. Kør denne kode og se dit første indtastningsfelt.

Gem værdien af ​​InputBox til celler

Nu gennemgår vi processen med lagring af værdier i celler. Følg nedenstående trin.

Trin 1: Erklæring af variablen som variant.

Kode:

Sub InputBox_Example () Dim i Som Variant End Sub

Trin 2: For denne variabel skal du tildele værdien gennem inputboksen.

Kode:

Sub InputBox_Example () Dim i som Variant i = InputBox ("Indtast venligst dit navn", "Personlig information", "Skriv her") Afslut Sub

Bemærk: Når indtastningsfeltet kommer til højre for ligetegnet, skal vi indtaste argumenterne eller syntaksen i parentes som vores almindelige formler.

Trin 3: Uanset hvilken værdi der er indtastet i inputboksen, skal vi gemme den i celle A1. Så skriv dette til koden som Range (“A1”). Værdi = i

Kode:

Sub InputBox_Example () Dim i som variant i = InputBox ("Indtast venligst dit navn", "Personlig information", "Skriv her") Område ("A1"). Værdi = i Afslut sub

Okay, vi er færdige. Lad os køre denne kode nu ved at trykke på F5-tasten, eller du kan også køre koden manuelt som vist i nedenstående skærmbillede.

Så snart du kører denne kode, ser vi inputboksen.

Skriv navnet og klik på Ok.

Så snart du skriver navnet og klikker på OK, vil du se inputboksværdien i celle A1.

Bemærk: Vi kan gemme enhver værdi fra inputboksen, hvis variablen er defineret korrekt. I ovenstående eksempel har jeg defineret variablen som en variant, der kan indeholde alle typer data.

For eksempel har jeg nu ændret variabeltypen til Dato.

Kør nu koden og skriv anden end datoen.

Klik på ok og se, hvad svaret er.

We got the error value as Type mismatch. Since we have declared the variable data type as DATE, we cannot store anything other than DATE with an inputbox.

Now enter the date and see what happens.

As soon as you type the date and then click on OK and see what the response is.

Since we have entered the correct value, we got the result in the cell.

Validation of Input from User

You know what we can actually allow users to enter only specific value i.e., allow the user to enter only text, only number, only logical values, etc.

To perform this task, we need to use the method Application.InputBox.

Let’s look at the syntax of the Application.InputBox.

  • Prompt: This is nothing but the message to the user through an input box.
  • Title: What is the title of the input box?
  • Default: What is the default value of the input box? This value appears in the typing area of the input box.
  • Left: What should be the x position of the input box in the current window?
  • Top: What should be the y position of the inputbox in the current window?

To start this, inputbox declare variable and assign the value to a variable.

Now to assign value to start the word Application.

After the word Application, put a dot (.) and type Inputbox.

Select the input box and open the bracket.

As usual, enter Prompt, Title, and Default Value.

Now ignore left, top, help file, help context ID by typing 5 commas (,).

Here Type means what should be the input string. Below are the validations available.

Så vælg derfor din type. Jeg har valgt 1 som parameter, dvs. kun tal.

Kør nu koden og typen af ​​tekstværdi.

Klik på OK og se hvad der sker.

Det siger, at antallet ikke er gyldigt. Så vi kan kun indtaste tal i dette indtastningsfelt.

Ting at huske

  • Vi har brug for en variabel til at gemme værdien angivet i inputboksen.
  • Hvis du bruger InputBox uden applikationsmetoden, skal du være perfekt til den variable datatype.
  • Brug datatypen Variant, som kan indeholde enhver form for datatype og gemme.

Interessante artikler...