Mainos

Visual Basic for Applications (VBA) on merkittävä kieli. Tätä kieltä voidaan rakentaa Microsoft Excel -sovellukseksi sovellusten ohjelmointiin suoraan Excel-taulukon sisällä.

Se on helposti saatavilla; sinun ei tarvitse muuta kuin toimiva Microsoft Office -versio. Tämä tekee aloittamisesta erittäin helpon.

Aiomme luoda Excel VBA -sovelluksen. Se tulee olemaan yksinkertainen, mutta se kattaa joitain perusteita, joiden avulla voit rakentaa monimutkaisempia ohjelmia Exceliin.

Mitä voin tehdä VBA: lla?

Varmasti on muitakin ohjelmointikieliä, joita käytetään laajasti ohjelmistojen luomiseen. VBA on edelleen suosittu Excelin laajan käytön ja liikkumisen helppouden ansiosta (tarvitset vain Excelin aloittaaksesi).

VBA voi suorittaa kaikenlaisia ​​tehtäviä, kuten sähköpostien lähettäminen Excel-taulukosta Kuinka sähköpostit lähetetään Excel-taulukosta VBA-skriptejä käyttämälläKoodimallimme auttaa sinua määrittämään automatisoidut sähköpostit Excelissä käyttämällä CDO- ja VBA-skriptejä. Lue lisää

instagram viewer
että mukautettujen makro-työkalurivien luominen Kuinka luoda mukautettu Excel-työkalurivi VBA-makroistaOletko valmis lataamaan Microsoft Excelin tuottavuuden? Muokattu työkalurivi voi tehdä juuri sen. Osoitamme sinulle, kuinka kaikki Excel-makrot asetetaan ulottuvillesi. Lue lisää .

Kuinka luoda oma VBA-sovellus

VBA-sovellus, jonka aiot tehdä, on yksinkertainen tietosyöttömuoto, joka vie jonkin verran syötettä ja tuottaa tulosteen sinulle. Kirjoita VBA-koodi suorittaaksesi jonkin prosessoinnin tuloon, aivan kuten ohjelmoitu ohjelmisto.

Ohjelma ottaa joukon tekstiä ja muuntaa sen HTML-tulostetiedostoksi, joka voidaan kopioida blogiin.

Jos haluat kielen pilaantuneen ennen sovelluksen kirjoittamista, harkitse a aloittelijan opas VBA-makrojen kirjoittamiseen Excelissä Aloittelijan opas VBA-makrojen kirjoittamiseen Excelissä (ja miksi sinun pitäisi oppia)Jos käytät Exceliä säännöllisesti, on syytä oppia luomaan VBA-makroja ja pääsyä moniin muihin toimintoihin ja ominaisuuksiin. Lue lisää . Aloitetaan!

Sovelluskehyksen luominen

Valitse ensin tietokoneellesi asennettu Office-tuote. Se voi olla Word, Excel, Powerpoint, Access tai mikä tahansa muu.

Tässä esimerkissä käytämme Excel: ää sovelluksen luomiseen. VBA: ta käytetään laajasti Excelissä, koska se antaa laskentataulukoihin lisäarvoa. Aloitaksesi sinun on luotava painike koodin käynnistämistä varten.

Kehittäjä-välilehti Excel VBA -työkaluriville

Jos käytät Excel 2007: tä tai uudempaa, löydät nämä säätimet alla olevasta valikosta Kehittäjä> Lisää. Etsi Komentopainike hallinta (alla ActiveX-ohjaimet), ja olet valmis rullaamaan.

Jos et näe valikkovaihtoehtoa, tässä on seuraava Kuinka lisätä Kehittäjä-välilehti Exceliin Kuinka lisätä Kehittäjä-välilehti nauhaan Microsoft Wordissa ja ExcelissäKatsotaanpa, kuinka voit lisätä Kehittäjä-välilehden nauhaan Microsoft Wordissa ja Microsoft Excelissä ja avata lisäominaisuuksia. Lue lisää . Tämä on melko yksinkertaista, ja sinun täytyy tehdä se vain kerran.

Napsauta sitä ja piirrä komentopainike laskentataulukkoon. Tämä painike käynnistää sovelluksesi.

Toinen tapa olisi kirjoittaa makro, joka käynnistää skriptin automaattisesti, kun avaat Excel-tiedoston, mutta se on hiukan edistyneempi. Käytämme nyt komentopainiketta.

Excel-komentopainike VBA: lle

Varmista, että Suunnittelutila valinta on päällä - yllä olevassa kuvassa on kolmio / viiva / kynäkuvake. Kaksoisnapsauta luomaasi komentopainiketta ja VBA Project Editor avautuu.

Tämä on kehitysalue, jolla voit luoda uuden sovelluksesi. Ensimmäinen asia, jonka haluat tehdä, on tehdä sovelluksen eturuutu. Voit tehdä tämän napsauttamalla hiiren kakkospainikkeella jo avoinna olevaa projektia. Tässä tapauksessa sitä kutsutaan VBAProject mikä on oletus. Valitse sitten Insert ja käyttäjälomakkeen.

Käyttäjälomake on nyt ladattu projektiisi Lomakkeet-kansioon oletusnimellä UserForm1.

Kaksoisnapsauta Sheet1. Tähän kirjoitat koodin, joka suoritetaan, kun napsautat komentopainiketta.

Oikeassa paneelissa pitäisi näkyä CommandButton1 valittu ja CommandButton1_Click koodi jo siellä. Tätä kutsutaan funktioksi. VBA-toiminnot sisältävät VBA-koodin. Toiminnot ovat kriittisen tärkeitä ohjelmointikielten kannalta ja VBA ei ole poikkeus.

Excel VBA -koodi komentopainikkeelle UserForm

Joten mitä haluat komentopainikkeen tekevän, kun napsautat sitä? Haluat sen lataavan juuri luomasi käyttäjälomakkeen. Voit tehdä tämän kirjoittamalla yhdelle riville, Lataa UserForm1.

Excel VBA Lataa UserForm -makro

Nyt kun ohjelmasi on asetettu käynnistämään hetki, kun napsautat luomasi komentopainiketta, on aika suunnitella sovellus.

Suunnittele lomake napsauttamalla hiiren kakkospainikkeella UserForm1ja valitse Näytä objekti. Näet lomakkeen näkyvän näytön oikealla puolella. Voit muuttaa sen kokoa haluamallasi tavalla napsauttamalla lomaketta ja vetämällä reunaa.

Excel UserForm VBA -koodille

Ohjaimet-työkalurivin avulla voit lisätä tekstikenttiä, tarroja ja komentopainikkeita lomakkeeseesi. Nämä ovat VBA-sovelluksen peruskomponentit.

Aiot luoda perusasettelun käyttämällä joitain tekstikenttiä ja tarroja.

Excel VBA Userform -ohjaimet

Kaikissa muodoissa ominaisuudet -ruudussa voit säätää lomakkeen asetuksia. Haluat muokata kuvateksti kenttä jotain, joka on järkevää. Tämä nimi on miten ohjelma aikoo viitata tähän kohteeseen, joten valitse jotain, mikä on selkeää ja järkevää.

Lisää toimintoja

Se mitä olet jo luonut, olisi enemmän kuin tarpeeksi useimmissa sovelluksissa. Jotkut peruspainikkeet tekevät tekstikentistä vuorovaikutuksessa Excel-laskentataulukon kanssa.

Otetaan se lovi. On aika luoda sovelluksen osa, joka tulostaa tiedoston tietokoneellesi. Voit lukea ja kirjoittaa tiedostoihin lisäämällä ns. "Viite" projektiisi.

Viite on ”lisäosa”, jonka avulla voit kirjoittaa ylimääräisiä komentoja ohjelmaan.

Yleensä löydät viiteluettelon kohdasta Työkalut työkalurivillä valitsemalla Viitteet. I / O-toiminnallisuuden suhteen vieritä vain alas ja valitse Microsoft Scripting Runtime.

Excel VBA -viitteet makroon

Nyt kun viitteet ovat olemassa, luodaan uusi painike. Luo työkalurivillä uusi komentopainike napsauttamalla vain kuvaketta. Tämä painike tuottaa tulosteen napsautettaessa.

Muuta kuvateksti kohtaan Luo tuotos joten on helppo muistaa, mitä painike tekee.

Excel VBA -työkalurivin makrot

Kaksoisnapsauttamalla painiketta, näet painikkeen napsautustapahtuman toiminnon. Lisäämme koodia tuloksen suorittamiseen. Tämä koodi voi näyttää monimutkaiselta, mutta se ei todellakaan ole huono, kun hajotat sen.

Asenna tiedostojen lukeminen ja kirjoittaminen, kun olet lisännyt viitteen, käytä tätä koodia:

Dim fso Uutena FileSystemObject-tiedostona. Dim fnum. Dim MyFile kuin merkkijono. MyFile = "c: \ temp \ OutputArticle.txt" fnum = Freefile ()

Mitä tämä tekee? No, se pystyy myfile polulla tulostetiedostolle, johon haluat kirjoittaa, ja se luo fnum tiedoston tunnisteavaimena koodille.

Lopuksi yhdistät nämä kaksi toisiinsa kirjoittamalla Avaa MyFile For Output fnumina. Sinulla on avoin yhteys kirjoittaa tiedostoon antamalla Tulosta #fnum komentoja.

Excel VBA -koodi käyttäjämuodolle

Nämä Tulosta komennot tulostavat sen jälkeen antamasi tekstin. Joissakin näistä lauseista on joitain HTML-perustekijöitä. Jotkut huomaamat ovat yksinkertaisesti muuttujia kuten txt1stSection.

Nämä muuttujat on linkitetty UserFormissa tekemiinne tekstiruutuihin.

Tulostus

Palaa takaisin lomakkeeseen ja täytä kaikki tekstikenttät sovelluksen pääruudulla.

Nyt siirry takaisin “Suunnittelu” -tilasta, napsauta lähtöpainiketta ja avaa tiedosto vahvistaaksesi tulokset.

Tosiaan, siellä on verkkokoodi, joka on muotoiltu vaadituilla HTML-tunnisteilla, jotka on määritetty ohjelmassa. Kaikki kyseisten tekstikenttien teksti on tulostettu ja valmis kopioitavaksi blogiin.

Vain näiden VBA-perusteiden avulla voit luoda paljon enemmän.

Voit luoda yksinkertaisen syöttömuodon tietojen syöttämiseen, joka tulostaa tiedot joko CSV-tiedostoon. Voit myös kirjoittaa sovelluksen, joka lukee tietoja tekstitiedostosta, muotoilee tiedot ja lataa tiedot sitten laskentataulukoihin.

Panosta enemmän VBA: n kanssa

Mahdollisuuksia todella rajoittaa vain oma mielikuvitus VBA: n suhteen. Sinun ei tarvitse ostaa kalliita kehityspaketteja, kuten Visual Studio. Avaa vain mikä tahansa MS Office -ohjelma, vaihda VBA Editoriin ja voit luoda sovelluksia.

Lisätietoja VBA: sta on joitain hienoja resursseja oppimaan Excel-makroja ja vinkkejä välttämään joitain yleisiä virheitä Excel VBA -koodin kirjoittamisessa.

VBA ei rajoitu vain Windows-järjestelmiin, Mac-käyttäjät voivat kirjoittaa Excel VBA -koodin Säästä aikaa ja tee enemmän käyttämällä Macin Excel-sovelluksen Mac-makrojaOpi lisäämään laskentataulukon tuottavuutta makroilla Excelillä Macissa. Lue lisää yhtä hyvin. Ei ole parempaa aikaa kuin tänään oppia tätä vakiintunutta kieltä.

Anthony Grant on freelance-kirjoittaja, joka kattaa ohjelmoinnin ja ohjelmistot. Hän on tietotekniikan tärkeä ohjelmoinnin, Excelin, ohjelmistojen ja tekniikan osaaja.