Excel VBA InputBox
VBA InputBox on sisäänrakennettu toiminto, jota käytetään arvon saamiseen käyttäjältä, tällä funktiolla on kaksi pääargumenttia, joista toinen on syöttöruudun otsikko ja toinen on tuloruudun kysymys, syöttöruutu-toiminto voi tallentaa vain syötetyt tietotyypit jota muuttuja voi pitää.
Usein Excelissä käytämme tietoja, jotka ovat jo olemassa Excel-taulukossa. Joskus tarvitsemme jonkinlaista syötetietoa myös käyttäjiltä. Erityisesti VBA: ssa tarvitaan usein käyttäjän syöttö.
InputBoxin avulla voimme saada tiedot käyttäjältä ja käyttää niitä tarkoituksellemme. InputBox pyytää käyttäjää syöttämään arvon näyttämällä InputBox.

Syntaksi

- Kehote: Tämä on vain viesti käyttäjälle syöttöruudun kautta.
- Otsikko: Mikä on syöttöruudun otsikko?
- Oletus: Mikä on syöttölaatikon oletusarvo? Tämä arvo näkyy syöttölaatikon kirjoitusalueella.
Nämä kolme parametria ovat riittävän hyvät Excelissä. Ohita muut 4 valinnaista parametria. Voit ymmärtää tämän syntaksin katsomalla alla olevaa kuvakaappausta.

Kuinka luoda InputBox VBA: ssa?
Ok, antaa heti siirtyä käytännöllisyyteen. Luo ensimmäinen syöttölaatikko noudattamalla alla olevia ohjeita.
Vaihe 1: Siirry kohtaan VBE (Visual Basic Editor) ja aseta uusi moduuli.

Vaihe 2: Kaksoisnapsauta lisättyä moduulia ja luo makron nimi.

Vaihe 3: Aloita kirjoittamalla sana “InputBox”, niin näet siihen liittyvät vaihtoehdot.

Vaihe 4: Valitse syöttölaatikko ja anna tilaa, niin näet syöttölaatikon syntaksin.

Vaihe 5: Anna kehote "Anna nimesi".

Vaihe 6: Kirjoita syöttölaatikon otsikkona Henkilökohtaiset tiedot.

Vaihe 7: Kirjoita oletusarvo Kirjoita tähän.

Vaihe 8: Olemme valmiit. Suorita tämä koodi ja katso ensimmäinen syöttöruutu.


Tallenna InputBox-arvo soluihin
Nyt käymme läpi arvon tallentamisen soluihin. Seuraa alla olevia ohjeita.
Vaihe 1: Ilmoitetaan muuttuja Variantiksi.
Koodi:
Sub InputBox_Example () Dim i Variantti End Sub
Vaihe 2: Määritä tälle muuttujalle arvo syöttölaatikon kautta.
Koodi:
Sub InputBox_Example () Dim i Variant i = InputBox ("Anna nimesi", "Henkilökohtaiset tiedot", "Kirjoita tähän") Loppu Sub
Huomaa: Kun syöttöruutu tulee yhtäläisyysmerkin oikealle puolelle, meidän on syötettävä argumentit tai syntaksit sulkeisiin kuten tavalliset kaavat.
Vaihe 3: Nyt, riippumatta syötekenttään kirjoitetusta arvosta, meidän on tallennettava se soluun A1. Joten tätä varten kirjoita koodi alueeksi (“A1”). Arvo = i
Koodi:
Sub InputBox_Example () Dim i Variant i = InputBox ("Anna nimesi", "Henkilökohtaiset tiedot", "Kirjoita tähän") Alue ("A1"). Arvo = i End Sub
Ok, olemme valmiit. Suoritetaan tämä koodi nyt painamalla F5-näppäintä tai voit suorittaa koodin myös manuaalisesti, kuten alla olevassa kuvakaappauksessa näkyy.

Heti kun suoritat tämän koodin, näemme syöttölaatikon.

Kirjoita nimi ja napsauta OK.

Heti kun kirjoitat nimen ja napsautat OK, näet syöttölaatikon arvon solussa A1.

Huomaa: Voimme tallentaa minkä tahansa arvon syöttölaatikosta, jos muuttuja on määritetty oikein. Yllä olevassa esimerkissä olen määritellyt muuttujan Variantiksi, johon mahtuu kaiken tyyppinen data.
Esimerkiksi nyt olen vaihtanut muuttujan tyypiksi Päivämäärä.

Suorita nyt koodi ja kirjoita muu kuin päivämäärä.

Napsauta ok ja katso mitä vastaus on.

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.

Joten, vastaavasti, valitse tyyppi. Olen valinnut parametriksi 1 eli vain numerot.

Suorita nyt koodi ja tekstiarvotyyppi.

Napsauta OK ja katso mitä tapahtuu.

Siinä sanotaan, että numero ei kelpaa. Joten voimme kirjoittaa vain numeroita tähän syöttöruutuun.
Muistettavaa
- Tarvitsemme muuttujan syöttökentän antaman arvon tallentamiseksi.
- Jos käytät InputBoxia ilman sovellusmenetelmää, sinun tulee olla täydellinen muuttujan tietotyypille.
- Käytä Varianttietotyyppiä, johon mahtuu kaiken tyyppinen tietotyyppi ja tallennus.