Vsebina
Spoznavanje funkcije "Input Box" v VBA za Excel je prvi korak pri ustvarjanju programov s tem orodjem. "Input Box" je preprost uvod v ročno pisanje programov VBA, saj je potreben le en argument, vendar opravlja vitalno funkcijo sprejemanja uporabniških vnosov. Razmislite tudi o učenju o funkciji "MsgBox", saj je njegova vloga, da prikaže sporočila uporabnikom, dopolnilo "polja za vnos".
V pogovornih oknih lahko uporabniki vedo, kaj se zgodi (Stockbyte / Stockbyte / Getty Images)
Namen
Funkcija "Vnosno polje" vas pozove, da vnesete podatke in jih sprejmete. Na primer, "polje za vnos" lahko uporabnika zahteva, da vnese starost osebe, da jo shrani v tabelo z imenom "Seznam rojstnih dni" v delovnem listu programa Excel.
Argumenti
"Polje za vnos" zahteva več argumentov, vendar je potreben le eden: besedilo, ki uporabnika pozove k vnosu podatkov. Izbirni argumenti vključujejo naslov pogovornega okna in privzeti argument. Polje lahko postavite na določeno mesto z argumenti "Xpos" in "Ypos".
Vrnjena vrednost
"InputBox" vrne besedilni niz, kar običajno pomeni, da morate deklarirati spremenljivko, da jo prejme. Ta izjava ima lahko eno od dveh oblik. Prvi ne določa vrste vrednosti (na primer, lahko vnesete "Dim value Return" ali navedete vrsto spremenljivke z izjavo tipa "Dim Value Return String"). Na splošno priporočamo, da uporabite bolj specifičen tip, tako da lahko VBA zajame napake, povezane z vrsto, na primer, ko poskuša postaviti številko v spremenljivko "String".
Vzorčni program
Poskusite vzorec programa, ki integrira "polje za vnos" z Excelom. Kliknite gumb "Visual Basic" na zavihku Excel Developer, da odprete programsko okolje VBA. Kopirajte naslednjo kodo:
Javni pod GetEmailAdr () Dim str_email Kot String (InStr (str_email, "@") = 0) str_email = InputBox ("Vnesite veljaven e-poštni naslov.") Loop Range ("A1") = str_email End Sub
Prilepite kodo v okno in zaženite program s pritiskom na "F5". Ta program vas bo pozval, da vnesete uporabnika, izvedete preprosto preverjanje in ga vrnete v celico, če je veljavna. V nasprotnem primeru bo program vprašal uporabnika za drugo vrednost.
Alternative in prednosti
"Vnosno polje" je eden od več načinov za vnos uporabnika v Excel. Za zajemanje lahko uporabite tudi celico delovnega lista ali kontrolnik »Textbox«. Ker polje za vnos podpira vnos besedila, to ni najboljša možnost za vprašanja »Da / Ne«. Prednost te funkcije pa je v tem, da v nasprotju z drugimi kontrolniki VBA ne potrebujete posebnega obrazca za njegovo uporabo. Nadzor seznama seznamov, na primer, potrebuje uporabniško obliko, ki jo morate ustvariti, ali delovni list, v katerem bo nadzor zavzel prostor. "Input Box" ne bo zavzel prostora: pojavil se bo, bo prejel uporabniški vnos in izginil, kar je zelo diskretno.