Funkcija VBA InputBox - Kako ustvariti vrednosti InputBox in shraniti vrednosti?

Excel VBA InputBox

VBA InputBox je vgrajena funkcija, ki se uporablja za pridobitev vrednosti od uporabnika. Ta funkcija ima dva glavna argumenta, v katerih je eden naslov za vnosno polje, drugi pa vprašanje za vnosno polje, funkcija vhodnega polja lahko shrani samo vhodne podatke ki jo lahko vsebuje spremenljivka.

Pogosto v Excelu uporabljamo podatke, ki so že na Excelovem listu. Včasih potrebujemo tudi nekakšne vhodne podatke uporabnikov. Zlasti v VBA se od uporabnika zahteva pogosto vnos.

Z uporabo InputBox lahko podatke dobimo od uporabnika in jih uporabimo za svoj namen. InputBox bo od uporabnika zahteval, da vnese vrednost tako, da prikaže InputBox.

Sintaksa

  • Poziv: To ni nič drugega kot sporočilo uporabniku prek vnosnega polja.
  • Naslov: Kakšen je naslov vnosnega polja?
  • Privzeto: Kakšna je privzeta vrednost vnosnega polja? Ta vrednost se prikaže v območju za vnos v polju za vnos.

Ti trije parametri so v Excelu dovolj dobri. Prezri ostale 4 neobvezne parametre. Če želite razumeti to skladnjo, si oglejte spodnji posnetek zaslona.

Kako ustvariti InputBox v VBA?

Ok, naravnost skoči k praktičnosti. Sledite spodnjim korakom, da ustvarite prvo polje za vnos.

1. korak: Pojdite na VBE (Visual Basic Editor) in vstavite nov modul.

2. korak: Dvokliknite vstavljeni modul in ustvarite ime makra.

3. korak: Začnite vnašati besedo »InputBox«, videli boste povezane možnosti.

4. korak: Izberite polje za vnos in dajte prostor, in videli boste sintakso polja za vnos.

5. korak: Navedite poziv kot "Prosimo, vnesite svoje ime."

6. korak: Naslov vnosnega polja vnesite kot »Osebni podatki«.

7. korak: Vnesite privzeto vrednost kot »Vnesite tukaj«.

8. korak: Končali smo. Zaženite to kodo in si oglejte prvo polje za vnos.

Shranite vrednost InputBox v celice

Zdaj bomo šli skozi postopek shranjevanja vrednosti v celicah. Sledite spodnjim korakom.

1. korak: razglasitev spremenljivke za različico.

Koda:

Sub InputBox_Example () Dim i As Variant End Sub

2. korak: Za to spremenljivko vrednost dodelite skozi vnosno polje.

Koda:

Sub InputBox_Example () Dim i As Variant i = InputBox ("Prosimo, vnesite svoje ime", "Osebni podatki", "Vnesite tukaj") End Sub

Opomba: Ko se polje za vnos prikaže desno od enačbe, moramo v oklepaje vnesti argumente ali sintakso, kot so naše običajne formule.

3. korak: Ne glede na vrednost, ki smo jo vnesli v vnosno polje, jo moramo shraniti v celico A1. Za to torej zapišite kodo kot Obseg ("A1"). Vrednost = i

Koda:

Sub InputBox_Example () Dim i As Variant i = InputBox ("Prosimo, vnesite svoje ime", "Osebni podatki", "Vnesite tukaj") Obseg ("A1"). Value = i End Sub

Ok, končali smo. Zaženimo to kodo zdaj s pritiskom na tipko F5, lahko pa jo zaženete tudi ročno, kot je prikazano na spodnjem posnetku zaslona.

Takoj, ko zaženete to kodo, bomo videli polje za vnos.

Vnesite ime in kliknite V redu.

Takoj ko vtipkate ime in kliknete V redu, boste v celici A1 videli vrednost vnosnega polja.

Opomba: V vhodno polje lahko shranimo katero koli vrednost, če je spremenljivka pravilno definirana. V zgornjem primeru sem spremenljivko definiral kot Variant, ki lahko vsebuje vse vrste podatkov.

Na primer, zdaj sem tip spremenljivke spremenil v Datum.

Zdaj zaženite kodo in vnesite drugačno od datuma.

Kliknite ok in si oglejte, kakšen je odziv.

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.

Zato izberite svojo vrsto. Za parameter sem izbral 1, torej samo številke.

Zdaj zaženite kodo in vrsto besedilne vrednosti.

Kliknite V redu in poglejte, kaj se bo zgodilo.

Piše, da številka ni veljavna. V to vnosno polje lahko vnesemo samo številke.

Stvari, ki si jih je treba zapomniti

  • Za shranjevanje vrednosti, ki jo poda vnosno polje, potrebujemo spremenljivko.
  • Če uporabljate InputBox brez metode Application, bi morali biti popolni glede spremenljivke podatkovnega tipa.
  • Uporabite podatkovni tip Variant, ki lahko vsebuje vse vrste podatkov in jih shrani.

Zanimive Članki...