VBA InputBox funkcija - Kako stvoriti vrijednosti InputBox i pohraniti vrijednosti?

Excel VBA InputBox

VBA InputBox je ugrađena funkcija koja se koristi za dobivanje vrijednosti od korisnika, ova funkcija ima dva glavna argumenta u kojima je jedan naslov za okvir za unos, a drugi pitanje za okvir za unos, funkcija okvira za unos može pohraniti samo ulazne vrste podataka koje ona varijabla može držati.

Često u Excelu koristimo podatke koji su već tamo u excel listu. Ponekad nam trebaju i neke vrste ulaznih podataka od korisnika. Pogotovo u VBA-u, često se traži unos od korisnika.

Korištenjem InputBox-a podatke možemo dobiti od korisnika i koristiti ih u svoju svrhu. InputBox će tražiti od korisnika da unese vrijednost prikazivanjem InputBox-a.

Sintaksa

  • Upit: Ovo nije ništa drugo doli poruka korisniku kroz okvir za unos.
  • Naslov: Koji je naslov okvira za unos?
  • Zadano: Koja je zadana vrijednost ulaznog okvira? Ova se vrijednost pojavljuje u području za unos teksta u okvir za unos.

Ova su tri parametra dovoljno dobra u programu Excel. Zanemarite ostala 4 neobavezna parametra. Da biste razumjeli ovu sintaksu, pogledajte snimku zaslona u nastavku.

Kako stvoriti InputBox u VBA?

Ok, omogućuje ravno skakanje do praktičnosti. Slijedite korake u nastavku da biste stvorili svoj prvi okvir za unos.

Korak 1: Idite na VBE (Visual Basic Editor) i umetnite novi modul.

Korak 2: Dvaput kliknite umetnuti modul i stvorite naziv makronaredbe.

Korak 3: Počnite tipkati riječ "InputBox", vidjet ćete povezane opcije.

Korak 4: Odaberite ulazni okvir i dajte prostora, a vidjet ćete sintaksu ulaznog okvira.

Korak 5: Dajte upit kao "Molimo unesite svoje ime."

6. korak: Upišite naslov ulaznog okvira kao "Osobni podaci".

Korak 7: Unesite zadanu vrijednost kao "Upišite ovdje".

Korak 8: Gotovi smo. Pokrenite ovaj kod i pogledajte svoj prvi okvir za unos.

Pohranite vrijednost InputBox u ćelije

Sada ćemo proći kroz postupak spremanja vrijednosti u stanice. Slijedite korake u nastavku.

Korak 1: Proglašavanje varijable varijantom.

Kodirati:

Sub InputBox_Example () Dim i Kao varijanta Kraj Sub

Korak 2: Za ovu varijablu dodijelite vrijednost kroz okvir za unos.

Kodirati:

Sub InputBox_Example () Dim i Kao varijanta i = InputBox ("Molimo unesite svoje ime", "Osobni podaci", "Upišite ovdje") Kraj Sub

Napomena: Kad okvir za unos dođe desno od predznaka jednakosti, moramo unijeti argumente ili sintaksu u zagrade poput naših redovnih formula.

Korak 3: Sad, koju god vrijednost upisali u okvir za unos, moramo je pohraniti u ćeliju A1. Dakle, za ovo napišite kod kao Raspon ("A1"). Vrijednost = i

Kodirati:

Sub InputBox_Example () Dim i Kao varijanta i = InputBox ("Molimo unesite svoje ime", "Osobni podaci", "Upišite ovdje") Raspon ("A1"). Vrijednost = i Kraj Sub

Ok, gotovi smo. Pokrenimo sada ovaj kôd pritiskom na tipku F5, ili ga možete pokrenuti i ručno, kao što je prikazano na donjoj snimci zaslona.

Čim pokrenete ovaj kôd, vidjet ćemo okvir za unos.

Upišite ime i kliknite U redu.

Čim upišete ime i kliknete na OK, vidjet ćete vrijednost polja za unos u ćeliji A1.

Napomena: Iz ulaznog okvira možemo pohraniti bilo koju vrijednost ako je varijabla pravilno definirana. U gornjem primjeru definirao sam varijablu kao Variant, koja može sadržavati sve vrste podataka.

Na primjer, sada sam promijenio tip varijable u Date.

Sada pokrenite kod i upišite drugi datum osim datuma.

Kliknite ok i pogledajte kakav je odgovor.

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.

Dakle, u skladu s tim odaberite svoju vrstu. Odabrao sam 1 kao parametar, tj. Samo brojeve.

Sada pokrenite kôd i vrstu tekstualne vrijednosti.

Kliknite U redu i pogledajte što će se dogoditi.

Kaže da broj nije valjan. Dakle, u ovaj okvir za unos možemo unijeti samo brojeve.

Stvari koje treba zapamtiti

  • Trebamo varijablu za pohranu vrijednosti koju daje okvir za unos.
  • Ako koristite InputBox bez metode Primjene, trebali biste biti savršeni u vezi s promjenjivim tipom podataka.
  • Upotrijebite tip podataka Variant koji može sadržavati bilo koju vrstu podataka i pohranjivati.

Zanimljivi članci...