VBA TextBox

Tässä artikkelissa kerrotaan tekstiruudun käyttämisestä Excel VBA: ssa.

VBA voi luoda lomakkeita, joita käyttäjä voi käyttää, kuten laskulomakkeita tai yhteystietoja. Tekstiruudut ovat ohjausobjekteja, joita voidaan käyttää näissä lomakkeissa, tai tekstiruudut voidaan luoda suoraan itse Excelissä.

Tekstiruutujen luominen VBA -lomakkeille

Jos haluat lisätä tekstiruudun VBA -lomakkeeseen, meidän on ensin luotava lomake. Tämä tehdään VBE -editorissa.

Avaa ensin VBE Editor Excelissä.

Jos haluat lisätä koodiin uuden käyttäjälomakkeen, valitse UserForm vaihtoehto Lisää -valikosta.

Uusi käyttäjälomake tulee näkyviin Project Explorer ja se näkyy oikealla olevassa koodiikkunassa.

Voit nimetä lomakkeen uudelleen käyttämällä Ominaisuudet laatikko. Tämän pitäisi näkyä allasi Project Explorer.

Jos se näkyy niin paljon, paina F4 tai napsauta Näytä, Ominaisuudet -ikkuna.

Napsauta Nimi omaisuutta ja nimeä lomake uudelleen.

Voimme nyt alkaa täyttää lomakkeemme säätimillä - tekstiruudun ohjausobjekti on suosituin ohjausobjekti tarraohjaimen kanssa.

Jotta lomake täytetään ohjaimilla, meidän on otettava käyttöön Toolbox.

Kohteessa Valikko, valitse Näytä> Työkaluryhmä.

Jos haluat luoda tekstiruudun lomakkeellesi, valitse Työkaluryhmän Tekstiruutu -ohjausobjekti.

Vedä laatikon muoto lomakkeella hiirellä, pidä vasenta painiketta painettuna ja vapauta hiiren painike.

Koska tämä on ensimmäinen luomamme tekstiruutu, sen nimi on TextBox1. Kuten lomakkeessa, voit myös muuttaa tekstikentän nimeä Ominaisuudet -ikkunan avulla.

Sinun on ehkä myös luotava tunniste lomakkeen tekstikenttään. Tämä tehdään tarraohjaimella. Vedä lomaketta samalla tavalla kuin tekstiruutuun ja voit sitten kirjoittaa tarvittavan tekstin tarraohjaimeen, esim. Etunimi kuten alla.

Jotta voisimme käyttää lomaketta VBA -koodissa, meidän on lisättävä lomakkeeseen komentopainike. Tämä tehdään valitsemalla työkalupakista Komento -painike ja vetämällä painike lomakkeellesi.

Tämän jälkeen voit jatkaa lomakkeen luomista käyttämällä tekstiruutuja, tarroja ja komentopainikkeita ja nimetä ne tarvittaessa uudelleen.

Koodin kirjoittaminen lomakkeiden taakse

Kun olemme luoneet lomakkeemme, meidän on kirjoitettava VBA -koodi, jotta voimme lisätä lomakkeen tiedot Excel -laskentataulukkoomme. Tätä koodia kutsutaan CBF (Lomakkeiden takana oleva koodi).

Kaksoisnapsauta VBE: ssä komentopainiketta siirtyäksesi painikkeen takana olevaan koodiin.

Napin napsautustapahtuman alirutiini luodaan. Voimme kirjoittaa VBA -koodimme tähän rutiiniin. Esimerkiksi:

123456 Yksityinen ali cmdOK_Click ()Alue ("A1") = Me.txtFirstNameAlue ("A2") = Me.txtSukunimiAlue ("A3") = Me.txtCellPhonePurkaa minutEnd Sub

Tämä rutiini laittaa tekstikenttiin kirjoitetut tiedot Exceliin ja sulkee lomakkeen.

Tekstiruutujen luominen Excel -laskentataulukossa

On myös mahdollista luoda tekstiruutuja Excel -laskentataulukkoon. Jotta voit tehdä tämän, sinulla on oltava kehittäjänauha päällä.

Huomautus: Jos et näe kehittäjänauhaa, sinun on otettava se käyttöön.

Valitse valintanauhasta Kehittäjä> Lisää> ActiveX -komponentit> TextBox.

Piirrä laskentataulukon tekstiruutu haluttuun kohtaan napsauttamalla ja vetämällä Excel -laskentataulukkoa. Päätä tekstiruudun piirtäminen vapauttamalla hiiren painike.

Tekstiruutu on suunnittelutilassa. Tässä tilassa voimme mitoittaa laatikon ja valita tekstiruudun ominaisuudet.

Klikkaa Ominaisuudet -painiketta näyttääksesi tekstiruudun ominaisuusikkunan. Tässä ikkunassa voimme muuttaa erilaisia ​​tekstiruudun ominaisuuksia, kuten laatikon nimen, tekstin värin, taustan tai reunuksen, reunustyylin ja fontin, jota käytetään esimerkiksi tekstiruudun tekstissä.

Jos haluat käyttää tekstiruutua suoraan Excelissä, kuten olemme käyttäneet sitä yllä olevassa VBA -lomakkeessa, tarvitsemme tavan palauttaa tekstiruutuun kirjoitetut tiedot Excel -taulukkoon. Tämä voidaan tehdä lisäämällä ActiveX -komentopainike laskentataulukkoon ja käyttämällä tämän komentopainikkeen click_event -näppäintä palauttaaksesi tekstikentän tiedot Excel -taulukkoon.

Valitse valintanauhasta Kehittäjä> Lisää> ActiveX -komponentit> Komentopainike lisätäksesi komentopainikkeen Excel -taulukkoon. Käynnistä Ominaisuudet -ikkuna ja muuta painikkeen nimeä, painikkeen kuvatekstiä ja painikkeen kiihdytintä alla olevan kuvan mukaisesti.

Kaksoisnapsauta painiketta siirtyäksesi painikkeen VBA-klikkaustapahtumaan ja kirjoita seuraava koodi:

123 Yksityinen ali cmdOK_Click ()Alue ("A1") = Me.txtFirstNameEnd Sub

Vaihda takaisin Excel -laskentataulukkoon, varmista, että suunnittelutila on kytketty pois päältä ja kirjoita sitten luotu tekstiruutu.

Palauta teksti Exceliin napsauttamalla komentopainiketta.

wave wave wave wave wave