Excelissä meillä on useita tapoja saada tietoa. Voimme saada syötteen funktioargumenteilla, käyttää excel -soluja ja -alueita syöttöalueina ja noutaa sieltä arvot. Voit myös käyttää käyttäjälomakkeita saadaksesi palautetta käyttäjiltä. Mutta Excel tarjoaa vielä yhden tavan saada palautetta käyttäjiltä. Niitä kutsutaan InputBoxiksi.
VBA: n InputBox on eräänlainen ennalta suunniteltu käyttäjämuoto. Syöttöruudun avulla voit hakea monentyyppisiä syötteitä. Tulo voi kuitenkin saada vain yhden tyyppistä tuloa kerrallaan. Excelissä on kahdenlaisia syöttölaatikoita. Yksi on yksinkertainen InputBox ja toinen on Application InputBox. Syöttöruudussa on useita argumentteja erilaisten syötteiden käsittelemiseksi. Opimme joitain niistä tässä artikkelissa.
Yksinkertainen VBA InputBox
Tätä syöttölaatikkoa voidaan käyttää suoraan VBA: ssa, koska se on toiminto. Tämä toiminto kehottaa käyttäjän lomaketta syöttämään arvon. InputBox -toiminnon syntaksi on:
InputBox (kehote, [Otsikko], [Oletus], [Xpos], [YPos], [HelpFile], [Context]) |
kehote: Se on ainoa vaadittu argumentti. Se on merkkijonolauseke, joka näytetään viestinä valintaikkunassa. Kehotteen enimmäispituus on noin 1024 merkkiä käytettyjen merkkien leveydestä riippuen. Jos kehote koostuu useammasta kuin yhdestä rivistä, voit erottaa rivit käyttämällä rivinvaihtomerkkiä (Chr (13)), rivinsiirtomerkkiä (Chr (10)) tai rivinvaihtorivin syöttömerkkiyhdistelmää ((Chr (13)) & (Chr (10)) jokaisen rivin välissä.
[otsikko]: Se on valinnainen. Se on merkkijonolauseke, joka näkyy valintaikkunan otsikkorivillä. Jos otsikko jätetään pois, sovelluksen nimi sijoitetaan otsikkoriville. Jos käytät Exceliä, se näyttää Microsoft Excelin.
[oletus]: Se on myös valinnainen. Se on merkkijonolauseke, joka näkyy tekstiruudussa oletusvasteena, jos muuta syöttöä ei ole annettu. Jos oletusarvo jätetään pois, tekstiruutu näkyy tyhjänä.
[xpos]: Numeerinen lauseke, joka määrittää vuorotellen valintaikkunan vasemman reunan vaakasuoran etäisyyden näytön vasemmasta reunasta. Jos xpos jätetään pois, valintaikkuna on vaakatasossa.
[ypos]: Numeerinen lauseke, joka määrittää vuorotellen valintaikkunan yläreunan pystysuoran etäisyyden näytön yläreunasta. Jos ypos jätetään pois, valintaikkuna on pystysuunnassa noin kolmanneksen näytön alaspäin.
[helpfile]: Merkkijonolauseke, joka tunnistaa ohjetiedoston, jota käytetään kontekstikohtaisen ohjeen tarjoamiseen valintaikkunaan. Jos ohjetiedosto on toimitettu, on annettava myös konteksti.
[asiayhteys]: Numeerinen lauseke, joka on Ohje -kontekstin numero, jonka Ohje -kirjoittaja on määrittänyt asianmukaiseen Ohje -aiheeseen. Jos asiayhteys on annettu, on annettava myös ohjetiedosto.
Teoria riittää. Annetaan muutamia esimerkkejä tämän syöttölaatikkotoiminnon käyttämisestä.
Esimerkki 1: Pyydä syötettä tervehtimään käyttäjää
Sanotaan, että haluan alaryhmäni tervehtimään käyttäjää. Joten pyydän käyttäjän nimeä ja tervehdin häntä "Hei Käyttäjänimi". Tätä varten käytän tätä koodia:
Sub InputBoxExample () user_name = InputBox ("Anna nimesi.") MsgBox ("Hei" & käyttäjänimi & "!") Loppuosa
Kun suoritat yllä olevan koodin VBA: ssa, se pyytää käyttäjälomaketta otsikolla "Ole hyvä
Kirjoita nimesi. "Tekstikenttään alla.
Näet, että ikkunan nimi on "Microsoft Excel" ja tekstiruutu on tyhjä. Koska emme ole käyttäneet näitä argumentteja niiden arvon määrittämiseen.
Esimerkki 2: Aseta syöttölaatikon otsikko tervehdyskäyttäjäksi ja aseta oletusarvo käyttäjäksi
Tässä esimerkissä asetamme otsikon tervehdyskäyttäjäksi, jotta vba ei voi näyttää sovelluksen nimeä, ja asetamme oletusarvon käyttäjäksi, jotta tekstiruutu näkyy tyhjänä.
Sub InputBoxExample () user_name = InputBox ("Anna nimesi.", "Tervehdi käyttäjää", "Uesr") MsgBox ("Hei" & käyttäjänimi & "!") Loppuosa
Kun suoritat yllä olevan koodin, saat tämän tuloksen.
Muita argumentteja ei juurikaan käytetä. Niitä käytetään pohjimmiltaan käyttäjämuodon sijainnin asettamiseen Excel -reunoille. Kahta viimeistä argumenttia käytetään antamaan käyttäjälle asiayhteyteen liittyviä tietoja.
Niin, nyt voit käyttää syöttölaatikkoa saadaksesi tietoja Excelin käyttäjiltä Inputbox -toiminnon avulla. Olen selittänyt Application.InputBoxin täällä. Tarkista myös tämä. Se on tehokkaampi kuin tämä inputbox -toiminto.
Toivottavasti olin tarpeeksi selittävä ja siitä oli sinulle apua. Jos sinulla on kysyttävää tästä artikkelista tai muista VBA -aiheista, kerro siitä minulle alla olevassa kommenttiosiossa.
Excel VBA UserForms -ohjelman käytön aloittaminen| Selitän, miten Excel -lomake luodaan, kuinka VBA -työkalupakkia käytetään, miten käyttäjän syötteitä käsitellään ja lopuksi kuinka tallennetaan käyttäjän syötteet. Käymme nämä aiheet läpi yhden esimerkin ja vaiheittaisen oppaan avulla.
VBA -muuttujat Excelissä| VBA tarkoittaa Visual Basic for Applications. Se on Microsoftin ohjelmointikieli. Sitä käytetään Microsoft Office -sovelluksissa, kuten MSExcel, MS-Word ja MS-Access, kun taas VBA-muuttujat ovat erityisiä avainsanoja.
Excel VBA -muuttujan laajuus| Kaikilla ohjelmointikielillä on muuttujan käyttöoikeusmäärittelyt, jotka määrittävät, mistä määriteltyä muuttujaa voidaan käyttää. Excel VBA ei ole poikkeus. Myös VBA: ssa on laajuuden määrittäjiä.
ByRef- ja ByVal -argumentit | Kun argumentti välitetään ByRef -argumenttina toiselle ala- tai funktiolle, todellisen muuttujan viite lähetetään. Kaikki muuttujan kopioon tehdyt muutokset näkyvät alkuperäisessä argumentissa.
Poista taulukot ilman vahvistuskehotteita käyttämällä VBA: ta Microsoft Excelissä | Koska poistat arkkeja VBA: n avulla, tiedät mitä olet tekemässä. Haluat kertoa Excelille, ettei se näytä tätä varoitusta ja poista kirottu arkki.
Lisää ja tallenna uusi työkirja VBA: n avulla Microsoft Excel 2016: ssa| Tässä koodissa loimme ensin viittauksen työkirjaobjektiin. Ja sitten alustimme sen uudella työkirjaobjektilla. Tämän lähestymistavan etuna on, että voit tehdä tämän uuden työkirjan toimintoja helposti. Kuten tallentaminen, sulkeminen, poistaminen jne
Näytä viesti Excel VBA -tilapalkissa| Excelin tilariviä voidaan käyttää koodinäytönä. Kun VBA -koodisi on pitkä ja teet useita tehtäviä VBA: n avulla, poistat usein näytön päivityksen käytöstä, jotta et näe sitä välkkyvää.
Poista varoitusviestit käytöstä VBA: n avulla Microsoft Excel 2016: ssa| Tämä koodi ei vain poista VBA -hälytyksiä käytöstä, vaan myös lisää koodin aikatehokkuutta. Katsotaanpa miten.
Suosittuja artikkeleita:
50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.
VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.
COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietoja laskeaksesi tiettyjä arvoja. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.
SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.