Екцел ВБА ИнпутБок
ВБА ИнпутБок је уграђена функција која се користи за добијање вредности од корисника, ова функција има два главна аргумента у којима је један наслов за поље за унос, а други је питање за поље за унос, функција оквира за унос може да чува само унесене типове података које она променљива може да држи.
Често у Екцелу користимо податке који се већ налазе у екцел листу. Понекад су нам потребне и неке врсте улазних података од корисника. Поготово у ВБА, често се захтева унос од корисника.
Користећи ИнпутБок, податке можемо добити од корисника и користити их у своју сврху. ИнпутБок ће тражити од корисника да унесе вредност приказивањем ИнпутБок-а.

Синтакса

- Упит: Ово није ништа друго до порука кориснику кроз оквир за унос.
- Наслов: Који је наслов оквира за унос?
- Подразумевано: Која је подразумевана вредност поља за унос? Ова вредност се појављује у подручју куцања у пољу за унос.
Ова три параметра су довољно добра у програму Екцел. Занемарите остала 4 опционална параметра. Да бисте разумели ову синтаксу, погледајте доњи снимак екрана.

Како направити ИнпутБок у ВБА?
Ок, пуштамо равно да пређемо на практичност. Следите кораке у наставку да бисте креирали своје прво поље за унос.
Корак 1: Идите на ВБЕ (Висуал Басиц Едитор) и убаците нови модул.

Корак 2: Двапут кликните на уметнути модул и креирајте име макронаредбе.

Корак 3: Почните да куцате реч „ИнпутБок“, видећете сродне опције.

Корак 4: Изаберите улазно поље и дајте простора, и видећете синтаксу улазног оквира.

Корак 5: Дајте упит као „Унесите своје име“.

Корак 6: Унесите наслов поља за унос као „Лични подаци“.

Корак 7: Укуцајте подразумевану вредност као „Укуцајте овде“.

Корак 8: Готови смо. Покрените овај код и погледајте своје прво поље за унос.


Спремите вредност ИнпутБок-а у ћелије
Сада ћемо проћи кроз процес чувања вредности у ћелијама. Следите кораке у наставку.
Корак 1: Проглашавање променљиве варијантом.
Шифра:
Суб ИнпутБок_Екампле () Дим и Ас Вариант Енд Суб
Корак 2: За ову променљиву доделите вредност кроз поље за унос.
Шифра:
Суб ИнпутБок_Екампле () Дим и Ас Вариант и = ИнпутБок ("Молимо унесите своје име", "Лични подаци", "Унесите овде") Крај Суб
Напомена: Једном када поље за унос дође десно од знака једнакости, морамо да унесемо аргументе или синтаксу у заграде попут наших регуларних формула.
Корак 3: Сад, која год вредност да је откуцана у пољу за унос, морамо је сачувати у ћелији А1. Дакле, за ово напишите код као опсег („А1“). Вредност = и
Шифра:
Суб ИнпутБок_Екампле () Дим и као варијанта и = ИнпутБок ("Молимо унесите своје име", "Лични подаци", "Унесите овде") Опсег ("А1"). Валуе = и Енд Суб
Ок, готови смо. Покренимо овај код сада притиском на тастер Ф5, или га можете покренути и ручно, као што је приказано на доњем снимку екрана.

Чим покренете овај код, видећемо поље за унос.

Унесите име и кликните на Ок.

Чим укуцате име и кликнете на ОК, видећете вредност поља за унос у ћелији А1.

Напомена: Можемо сачувати било коју вредност из улазног оквира ако је променљива правилно дефинисана. У горњем примеру, дефинисао сам променљиву као Вариант, која може да садржи све врсте података.
На пример, сада сам променио тип променљиве у Дате.

Сада покрените код и унесите други датум.

Кликните на ок и погледајте какав је одговор.

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.

Дакле, сходно томе, одаберите свој тип. Одабрао сам 1 као параметар, тј. Само бројеве.

Сада покрените код и врсту вредности текста.

Кликните на ОК и погледајте шта ће се догодити.

Каже да број није важећи. Дакле, у ово поље за унос можемо унети само бројеве.
Ствари које треба запамтити
- Потребна нам је променљива за чување вредности задате у пољу за унос.
- Ако користите ИнпутБок без методе примене, требали бисте бити савршени у вези са променљивим типом података.
- Користите тип података Вариант, који може садржати било који тип података и чувати га.