VBA InputBox funkcija - Kā izveidot InputBox un veikala vērtības?

Satura rādītājs

Excel VBA ievades kaste

VBA InputBox ir iebūvēta funkcija, ko izmanto, lai iegūtu vērtību no lietotāja, šai funkcijai ir divi galvenie argumenti, no kuriem viens ir ievades lodziņa virsraksts, bet otrs ir ievades lodziņa jautājums, ievades lodziņa funkcija var saglabāt tikai ievadīto datu veidu kuras mainīgais var turēt.

Bieži vien programmā Excel mēs izmantojam datus, kas jau ir Excel lapā. Dažreiz mums ir nepieciešami arī sava veida ievades dati no lietotājiem. Īpaši VBA bieži ir nepieciešama lietotāja ievadīšana.

Izmantojot InputBox, mēs varam iegūt datus no lietotāja un izmantot tos mūsu mērķiem. InputBox lūgs lietotājam ievadīt vērtību, parādot InputBox.

Sintakse

  • Pieprasījums: tas nav nekas cits kā ziņojums lietotājam caur ievades lodziņu.
  • Nosaukums: Kāds ir ievades lodziņa nosaukums?
  • Noklusējums: kāda ir ievades lodziņa noklusējuma vērtība? Šī vērtība parādās ievades lodziņa rakstīšanas apgabalā.

Šie trīs parametri programmā Excel ir pietiekami labi. Ignorējiet pārējos 4 izvēles parametrus. Lai saprastu šo sintaksi, skatiet zemāk redzamo ekrānuzņēmumu.

Kā izveidot InputBox VBA?

Labi, ļauj uzreiz pāriet uz praktiskumu. Veiciet tālāk norādītās darbības, lai izveidotu savu pirmo ievades lodziņu.

1. darbība: dodieties uz VBE (Visual Basic Editor) un ievietojiet jaunu moduli.

2. solis: Veiciet dubultklikšķi uz ievietotā moduļa un izveidojiet makro nosaukumu.

3. solis: sāciet rakstīt vārdu “InputBox”, un jūs redzēsiet saistītās opcijas.

4. solis: atlasiet ievades lodziņu un dodiet vietu, un jūs redzēsiet ievades kastes sintaksi.

5. darbība: norādiet uzvedni kā “Lūdzu, ievadiet savu vārdu”.

6. darbība: ievadiet lodziņa nosaukumu kā “Personiskā informācija”.

7. darbība: ierakstiet noklusējuma vērtību kā “Ierakstīt šeit”.

8. solis: mēs esam pabeiguši. Palaidiet šo kodu un skatiet savu pirmo ievades lodziņu.

Saglabājiet InputBox vērtību šūnās

Tagad mēs veiksim vērtību saglabāšanas procesu šūnās. Veiciet tālāk norādītās darbības.

1. darbība: mainīgā deklarēšana par variantu.

Kods:

Sub InputBox_Example () Dim i kā variants End Sub

2. solis: šim mainīgajam piešķiriet vērtību, izmantojot ievadi.

Kods:

Sub InputBox_Example () Dim i As Variant i = InputBox ("Lūdzu, ievadiet savu vārdu", "Personiskā informācija", "Ierakstiet šeit") Beigu apakšdaļa

Piezīme: Kad ievades lodziņš atrodas pa labi no vienādības zīmes, mums iekavās jāievada argumenti vai sintakse, piemēram, mūsu parastās formulas.

3. solis: Tagad neatkarīgi no ievades lodziņā ierakstītās vērtības mums tā jāuzglabā šūnā A1. Tāpēc šim nolūkam kodu uzrakstiet kā diapazonu (“A1”). Vērtība = i

Kods:

Sub InputBox_Example () Dim i As Variant i = InputBox ("Lūdzu, ievadiet savu vārdu", "Personiskā informācija", "Ierakstiet šeit") Diapazons ("A1"). Vērtība = i Beigas Sub

Labi, mēs esam galā. Tagad palaidīsim šo kodu, nospiežot taustiņu F5, vai arī kodu varat palaist arī manuāli, kā parādīts zemāk redzamajā ekrānuzņēmumā.

Tiklīdz palaidīsit šo kodu, mēs redzēsim ievades lodziņu.

Ierakstiet nosaukumu un noklikšķiniet uz Labi.

Tiklīdz ierakstīsit vārdu un noklikšķināsit uz Labi, šūnā A1 redzēsit ievades lodziņa vērtību.

Piezīme. Ja mainīgais ir pareizi definēts, mēs varam saglabāt jebkuru vērtību no ievades kastes. Iepriekš minētajā piemērā mainīgo esmu definējis kā Variantu, kurā var ievietot visu veidu datus.

Piemēram, tagad es mainīju mainīgā veidu uz Datums.

Tagad palaidiet kodu un veidu, nevis datumu.

Noklikšķiniet uz Labi un uzziniet, kāda ir atbilde.

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.

Tātad attiecīgi izvēlieties savu veidu. Par parametru esmu izvēlējies 1, ti, tikai skaitļus.

Tagad palaidiet kodu un teksta vērtības veidu.

Noklikšķiniet uz Labi un skatiet, kas notiek.

Tajā teikts, ka numurs nav derīgs. Tātad šajā ievades lodziņā mēs varam ievadīt tikai skaitļus.

Atceramās lietas

  • Mums ir nepieciešams mainīgais, lai saglabātu ievades lodziņa norādīto vērtību.
  • Ja izmantojat InputBox bez lietojumprogrammas metodes, jums vajadzētu būt ideālam attiecībā uz mainīgo datu tipu.
  • Izmantojiet datu variantu Variant, kurā var ievietot jebkura veida datu tipu un krātuvi.

Interesanti raksti...