Kako koristiti funkciju InputBox u VBA Excelu?

Sadržaj:

Anonim

U Excelu imamo više načina za unos podataka. Možemo unositi pomoću argumenata funkcija, koristiti Excel ćelije i raspone kao područja unosa, a zatim dohvatiti vrijednosti od tamo. Korisničke oblike možete koristiti i za dobivanje unosa od korisnika. Ali Excel nudi još jedan način za dobivanje ulaznih informacija od korisnika. Zovu se InputBox.

InputBox u VBA -u je vrsta unaprijed dizajniranog korisničkog obrasca. Okvir za unos možete koristiti za dobivanje više vrsta unosa. Ali ulaz može dobiti samo jednu vrstu unosa odjednom. Excel ima dvije vrste ulaznih okvira. Jedan je jednostavan InputBox, a drugi je Application InputBox. Okvir za unos ima više argumenata za bavljenje različitim vrstama unosa. Neke od njih naučit ćemo u ovom članku.

Jednostavan VBA InputBox

Ovaj okvir za unos može se koristiti izravno u VBA jer je to funkcija. Ova funkcija traži od korisničkog obrasca da unese vrijednost. Sintaksa funkcije InputBox je:

InputBox (upit, [Title], [Default], [Xpos], [YPos], [HelpFile], [Context])

potaknuti: To je jedini potrebni argument. To je niz izraz koji se prikazuje kao poruka u dijaloškom okviru. Maksimalna duljina upita je približno 1024 znaka, ovisno o širini upotrijebljenih znakova. Ako se upit sastoji od više od jednog retka, možete odvojiti retke pomoću znaka za povratak nosača (Chr (13)), znaka za unos retka (Chr (10)) ili kombinacije znakova za povratak redaka za prijevoz ((Chr (13) & (Chr (10)) između svakog retka.

[titula]: Nije obavezno. To je niz izraz koji se prikazuje u naslovnoj traci dijaloškog okvira. Ako izostavite naslov, naziv aplikacije smješta se u naslovnu traku. Ako koristite Excel, prikazat će se Microsoft Excel.

[zadano]: Također je izborno. To je niz izraz koji se prikazuje u tekstualnom okviru kao zadani odgovor ako nema drugih unosa. Ako izostavite zadano, okvir za tekst prikazuje se prazan.

[xpos]: Numerički izraz koji u twipovima određuje vodoravnu udaljenost lijevog ruba dijaloškog okvira od lijevog ruba zaslona. Ako je xpos izostavljen, dijaloški okvir je vodoravno centriran.

[ypos]: Numerički izraz koji u twipovima određuje okomitu udaljenost gornjeg ruba dijaloškog okvira od vrha zaslona. Ako je ypos izostavljen, dijaloški okvir okomito je postavljen otprilike jednu trećinu dolje na zaslonu.

[datoteka pomoći]: String izraz koji identificira datoteku pomoći koja se koristi za pružanje kontekstualne pomoći za dijaloški okvir. Ako je navedena datoteka pomoći, mora se navesti i kontekst.

[kontekst]: Numerički izraz koji je broj konteksta pomoći koji je autor pomoći dodijelio odgovarajućoj temi pomoći. Ako je naveden kontekst, mora se navesti i datoteka pomoći.

Dosta je bilo teorije. Dajmo neke primjere kako bismo razumjeli kako koristiti ovu funkciju ulaznog okvira.

Primjer 1: Omogućite ulaz da pozdravite korisnika

Recimo da želim da moja podmornica pozdravi korisnika. Stoga ću zatražiti ime korisnika i pozdraviti ih kao "Hello UserName". Za to ću koristiti ovaj kod:

Sub InputBoxExample () user_name = InputBox ("Molimo unesite svoje ime.") MsgBox ("Pozdrav" & user_name & "!") Kraj Sub 

Kada pokrenete gornji kôd u VBA -u, od njega će se zatražiti korisnički obrazac s naslovom "Molimo

Unesite svoje ime. "S tekstualnim okvirom ispod.

Možete vidjeti da je prozor nazvan "Microsoft Excel", a tekstualni okvir prazan. Zato što nismo koristili te argumente za postavljanje njihove vrijednosti.

Primjer 2: Postavite naslov okvira za unos kao Pozdravi korisnika, a zadanu vrijednost postavite kao korisnika

U ovom primjeru postavit ćemo naslov kao pozdrav korisnika tako da vba ne može prikazati naziv aplikacije, a zadanu vrijednost ćemo postaviti kao korisnik tako da se okvir za tekst prikazuje prazan.

Sub InputBoxExample () user_name = InputBox ("Molimo unesite svoje ime.", "Pozdravite korisnika", "Uesr") MsgBox ("Zdravo" & korisničko_ime & "!") Kraj Sub 

Kada pokrenete gornji kod, ovo je izlaz koji ćete dobiti.

Ostali se argumenti ne koriste mnogo. U osnovi se koriste za postavljanje lokacije korisničkog oblika na rubovima programa Excel. Posljednja dva argumenta koriste se za pružanje kontekstualnih informacija korisniku.

Pa da, sada možete koristiti inputbox za unos podataka od korisnika u Excelu pomoću funkcije Inputbox. Ovdje sam objasnio Application.InputBox. Molimo provjerite i ovo. Snažniji je od ove ulazne funkcije.

Nadam se da sam vam dovoljno objasnio i da vam je bio od pomoći. Ako imate pitanja u vezi s ovim člankom ili bilo kojom drugom VBA temom, javite mi se u donjem odjeljku komentara.

Početak korištenja Excel VBA korisničkih obrazaca| Objasnit ću kako stvoriti obrazac u Excelu, kako koristiti VBA alatni okvir, kako rukovati korisničkim ulazima i na kraju kako pohraniti korisničke unose. Kroz ove ćemo teme proći jednim primjerom i vodičem korak po korak.

VBA varijable u Excelu| VBA znači Visual Basic for Applications. To je programski jezik iz Microsofta. Koristi se s aplikacijama Microsoft Office kao što su MSExcel, MS-Word i MS-Access, dok su VBA varijable određene ključne riječi.

Excel VBA varijabilni opseg| U svim programskim jezicima imamo specifikatore pristupa varijablama koji definiraju odakle se može pristupiti definiranoj varijabli. Excel VBA nije iznimka. VBA također ima specifikatore opsega.

Argumenti ByRefa i ByVala | Kada se argument prenese kao ByRef argument na drugu pod -funkciju ili funkciju, šalje se referenca stvarne varijable. Sve promjene napravljene u kopiji varijable odrazit će se u izvornom argumentu.

Brisanje listova bez upita za potvrdu pomoću VBA u programu Microsoft Excel | Budući da brišete listove pomoću VBA -a, znate što radite. Htjeli biste Excel reći da ne prikazuje ovo upozorenje i izbrisati prokleti list.

Dodajte i spremite novu radnu knjigu pomoću VBA -a u programu Microsoft Excel 2016| U ovom smo kodu najprije stvorili referencu na objekt radne knjige. Zatim smo ga inicijalizirali novim objektom radne knjige. Prednost ovog pristupa je u tome što s ovom novom radnom knjigom možete lako raditi. Kao spremanje, zatvaranje, brisanje itd

Prikažite poruku na statusnoj traci programa Excel VBA| Statusna traka u Excelu može se koristiti kao monitor koda. Kad je vaš VBA kôd dugačak i obavite nekoliko zadataka pomoću VBA -a, često onemogućujete ažuriranje zaslona kako ne biste vidjeli kako zaslon treperi.

Isključite poruke upozorenja pomoću VBA u programu Microsoft Excel 2016| Ovaj kôd ne samo da onemogućuje VBA upozorenja, već i povećava vremensku učinkovitost koda. Pogledajmo kako.

Popularni članci:

50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će da radite još brže na Excelu.

Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.

COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste brojali određene vrijednosti. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.

Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.