V Excelu imamo na voljo več načinov za vnos. Vnos lahko dobimo s funkcijskimi argumenti, uporabimo Excelove celice in obsege kot vnosna območja in nato od tam prikličemo vrednosti. Uporabniške oblike lahko uporabite tudi za vnos uporabnikov. Toda Excel ponuja še en način pridobivanja vnosov od uporabnikov. Imenujejo se InputBox.
InputBox v VBA je nekakšen vnaprej oblikovan uporabniški obrazec. Za vnos več vrst vnosov lahko uporabite polje za vnos. Toda vnos lahko dobi samo eno vrsto vnosa hkrati. Excel ima dve vrsti vnosnih oken. Eden je preprost InputBox, drugi pa aplikacijski InputBox. Polje za vnos ima več argumentov za obravnavo različnih vrst vnosa. Nekaj jih bomo izvedeli v tem članku.
Preprost VBA InputBox
To polje za vnos lahko uporabite neposredno v VBA, ker je funkcija. Ta funkcija od uporabniškega obrazca zahteva, da vnese vrednost. Sintaksa funkcije InputBox je:
InputBox (poziv, [Naslov], [Privzeto], [Xpos], [YPos], [Datoteka pomoči], [Kontekst]) |
poziv: To je edini zahtevani argument. To je nizni izraz, prikazan kot sporočilo v pogovornem oknu. Največja dolžina poziva je približno 1024 znakov, odvisno od širine uporabljenih znakov. Če je poziv sestavljen iz več vrstic, lahko vrstice ločite z uporabo znaka za vrnitev nosilca (Chr (13)), znaka za vnos vrstice (Chr (10)) ali kombinacije znakov za vrnitev nosilca za vrstico ((Chr (13) & (Chr (10)) med vsako vrstico.
[naslov]: Izbirno je. To je nizni izraz, prikazan v naslovni vrstici pogovornega okna. Če izpustite naslov, se ime aplikacije vstavi v naslovno vrstico. Če uporabljate Excel, bo prikazan Microsoft Excel.
[privzeto]: Izbirno je tudi. To je nizni izraz, prikazan v besedilnem polju kot privzeti odgovor, če ni vnesen drug vnos. Če izpustite privzeto, se polje z besedilom prikaže prazno.
[xpos]: Številčni izraz, ki v posnetkih določa vodoravno razdaljo levega roba pogovornega okna od levega roba zaslona. Če xpos izpustite, je pogovorno okno vodoravno centrirano.
[ypos]: Številčni izraz, ki v posnetkih določa navpično razdaljo zgornjega roba pogovornega okna od vrha zaslona. Če ypos izpustite, je pogovorno okno navpično postavljeno približno tretjino poti navzdol po zaslonu.
[datoteka pomoči]: Niz izraz, ki identificira datoteko pomoči, ki jo je treba uporabiti za zagotavljanje kontekstno občutljive pomoči za pogovorno okno. Če je podana datoteka pomoči, je treba navesti tudi kontekst.
[kontekst]: Številčni izraz, ki je številka konteksta pomoči, ki jo avtor pomoči dodeli ustrezni temi pomoči. Če je naveden kontekst, je treba priložiti tudi datoteko pomoči.
Dovolj teorije. Oglejmo si nekaj primerov za razumevanje uporabe te funkcije vnosnega polja.
Primer 1: Vnesite podatke za pozdrav uporabniku
Recimo, da želim, da moja podpora pozdravi uporabnika. Zato bom vprašal za ime uporabnika in ga pozdravil kot "Hello UserName". Za to bom uporabil to kodo:
Sub InputBoxExample () user_name = InputBox ("Prosimo, vnesite svoje ime.") MsgBox ("Pozdravljeni" & user_name & "!") Konec Sub
Ko zaženete zgornjo kodo v VBA, bo pozval uporabniški obrazec z naslovom "Prosim
Vnesite svoje ime. "Z besedilnim poljem spodaj.
Vidite lahko, da se okno imenuje "Microsoft Excel" in da je besedilno polje prazno. Ker teh argumentov nismo uporabili za določitev njihove vrednosti.
Primer 2: Naslov polja za vnos nastavite kot Pozdravi uporabnika in privzeto vrednost nastavite kot uporabnika
V tem primeru bomo naslov nastavili kot pozdravni uporabnik, tako da vba ne more prikazati imena aplikacije, privzeto vrednost pa bomo nastavili kot uporabnik, tako da bo polje z besedilom prikazano prazno.
Sub InputBoxExample () user_name = InputBox ("Prosimo, vnesite svoje ime.", "Pozdravite uporabnika", "Uesr") MsgBox ("Pozdravljeni" & uporabniško_ime & "!")
Ko zaženete zgornjo kodo, boste dobili ta izhod.
Drugi argumenti se ne uporabljajo veliko. V bistvu se uporabljajo za nastavitev lokacije uporabniške oblike na robovih excela. Zadnja dva argumenta se uporabljata za zagotavljanje kontekstualnih informacij uporabniku.
Tako da, zdaj lahko uporabite inputbox za vnos podatkov od uporabnikov v Excelu s funkcijo Inputbox. Tukaj sem razložil Application.InputBox. Prosim, preverite tudi to. Je močnejša od te funkcije vnosnega polja.
Upam, da sem bil dovolj razložljiv in da vam je bil v pomoč. Če imate kakršna koli vprašanja v zvezi s tem člankom ali o kateri koli drugi temi VBA, mi to sporočite v spodnjem razdelku za komentarje.
Uvod v uporabniške obrazce programa Excel VBA| Pojasnil bom, kako ustvariti obrazec v Excelu, kako uporabljati orodje VBA, kako ravnati z vnosi uporabnikov in na koncu kako shraniti vnose uporabnikov. Te teme bomo obravnavali z enim primerom in vodnikom po korakih.
Spremenljivke VBA v Excelu| VBA pomeni Visual Basic for Applications. To je programski jezik podjetja Microsoft. Uporablja se z aplikacijami Microsoft Office, kot so MSExcel, MS-Word in MS-Access, medtem ko so spremenljivke VBA posebne ključne besede.
Spremenljivi obseg programa Excel VBA| V vseh programskih jezikih imamo spremenljivke dostopa, ki določajo, od kod je mogoče dostopati do določene spremenljivke. Excel VBA ni izjema. VBA ima tudi specifikatorje obsega.
Argumenti ByRef in ByVal | Ko se argument posreduje kot argument ByRef na drugo pod -funkcijo ali funkcijo, se pošlje sklic na dejansko spremenljivko. Vse spremembe v kopiji spremenljivke se odražajo v izvirnem argumentu.
Brisanje listov brez potrditvenih pozivov z uporabo VBA v programu Microsoft Excel | Ker z VBA brišete liste, veste, kaj počnete. Excelu želite povedati, naj ne prikaže tega opozorila, in izbrišite prekleti list.
Dodajte in shranite nov delovni zvezek z uporabo VBA v programu Microsoft Excel 2016| V tej kodi smo najprej ustvarili sklic na predmet delovnega zvezka. In potem smo ga inicializirali z novim objektom delovnega zvezka. Prednost tega pristopa je, da lahko preprosto delate na tem novem delovnem zvezku. Tako kot shranjevanje, zapiranje, brisanje itd
Prikaz sporočila v vrstici stanja Excel VBA| Vrstica stanja v Excelu se lahko uporablja kot monitor kode. Ko je vaša koda VBA dolga in z VBA opravljate več nalog, pogosto onemogočite posodobitev zaslona, tako da zaslon ne utripa.
Izklopite opozorilna sporočila z uporabo VBA v programu Microsoft Excel 2016| Ta koda ne samo onemogoči opozorila VBA, ampak tudi poveča časovno učinkovitost kode. Poglejmo, kako.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.
Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.
Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.