VBA InputBox funkció - Hogyan hozhatunk létre InputBox és Store értékeket?

Tartalomjegyzék

Excel VBA InputBox

A VBA InputBox beépített függvény, amelyet a felhasználó értékének megszerzésére használnak, ennek a függvénynek két fő argumentuma van, amelyek közül az egyik a beviteli mező címe, a másik pedig a beviteli mező kérdése, az input box funkció csak a bevitt adattípusokat tárolhatja amelyet a változó tarthat.

Gyakran az excelben azokat az adatokat használjuk, amelyek már szerepelnek az excel lapon. Néha szükségünk van valamilyen bemeneti adatokra a felhasználóktól is. Különösen a VBA-ban gyakran szükséges a felhasználó bemenete.

Az InputBox segítségével megszerezhetjük az adatokat a felhasználótól, és felhasználhatjuk a célunkra. Az InputBox megkéri a felhasználót, hogy adja meg az értéket az InputBox megjelenítésével.

Szintaxis

  • Kérdés: Ez nem más, mint egy üzenet a felhasználónak egy beviteli mezőn keresztül.
  • Cím: Mi a beviteli mező címe?
  • Alapértelmezett: Mi az alapértelmezett értéke az inputboxnak? Ez az érték megjelenik az inputbox gépelési területén.

Ez a három paraméter elég jó az Excelben. Hagyja figyelmen kívül a másik 4 opcionális paramétert. A szintaxis megértéséhez nézze meg az alábbi képernyőképet.

Hogyan hozhatunk létre InputBox-ot a VBA-ban?

Ok, egyenesen áttérhetünk a praktikumra. Kövesse az alábbi lépéseket az első beviteli doboz létrehozásához.

1. lépés: Lépjen a VBE (Visual Basic Editor) oldalra, és helyezzen be egy új modult.

2. lépés: Kattintson duplán a beillesztett modulra, és hozzon létre egy makrónevet.

3. lépés: Kezdje el beírni az „InputBox” szót, és megjelenik a kapcsolódó opciók.

4. lépés: Válassza ki az inputboxot, és adjon helyet, és látni fogja az inputbox szintaxisát.

5. lépés: Adja meg a „Kérem írja be a nevét” parancsot.

6. lépés: Írja be az inputbox címét „Személyes adatok” névre.

7. lépés: Írja be az alapértelmezett értéket „Írja be ide”.

8. lépés: Készen vagyunk. Futtassa ezt a kódot, és tekintse meg az első beviteli mezőt.

Tárolja az InputBox értékét a cellákba

Most végigmegyünk az értékek cellákban történő tárolásán. Kövesse az alábbi lépéseket.

1. lépés: A változó deklarálása Változatnak.

Kód:

Sub InputBox_Example () Dim i Variant End Sub

2. lépés: Ehhez a változóhoz rendelje hozzá az értéket az inputboxon keresztül.

Kód:

Sub InputBox_Example () Dim i Variant i = InputBox ("Kérjük, írja be a nevét", "Személyes adatok", "Ide írja") Vége Sub

Megjegyzés: Miután a beviteli mező az egyenlőségjel jobb oldalán található, zárójelbe kell tennünk az argumentumokat vagy a szintaxist, mint a szokásos képleteinket.

3. lépés: Bármi legyen is az érték a beviteli mezőbe, az A1 cellában kell tárolnunk. Tehát ehhez írja be a kódot Range („A1”) értékként. Érték = i

Kód:

Sub InputBox_Example () Dim i Variant i = InputBox ("Kérjük, írja be a nevét", "Személyes adatok", "Ide írja be") Tartomány ("A1"). Érték = i End Sub

Ok, készen vagyunk. Futtassuk most ezt a kódot az F5 billentyű lenyomásával, vagy manuálisan is futtathatja a kódot, amint az az alábbi képernyőképen látható.

Amint futtatja ezt a kódot, meglátjuk az inputboxot.

Írja be a nevet, és kattintson az OK gombra.

Amint beírja a nevet és rákattint az OK gombra, az A1 cellában megjelenik az inputbox értéke.

Megjegyzés: Bármilyen értéket tárolhatunk az inputboxból, ha a változó megfelelően van megadva. A fenti példában a változót Variantként definiáltam , amely minden típusú adatot képes tárolni.

Például most megváltoztattam a változó típusát Dátumra.

Most futtassa a kódot, és írja be a dátumtól eltérőt.

Kattintson az ok gombra, és nézze meg, mi a válasz.

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.

Tehát ennek megfelelően válassza ki a típusát. Paraméterként 1-et választottam, azaz csak számokat.

Most futtassa a szöveg értékét és kódját.

Kattintson az OK gombra, és nézze meg, mi történik.

Azt mondja, hogy a szám nem érvényes. Tehát ebbe a beviteli mezőbe csak számokat írhatunk be.

Dolgok, amikre emlékezni kell

  • Változóra van szükségünk a beviteli mező által megadott érték tárolásához.
  • Ha az InputBox alkalmazást az Application módszer nélkül használja, akkor tökéletesnek kell lennie a változó adattípussal kapcsolatban.
  • Használja a Variant adattípust, amely bármilyen típusú adattípust és tárolót tartalmazhat.

érdekes cikkek...