VBA Excelissä: Mikä on Visual Basic -sovelluksille, käyttö

Sisällysluettelo:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Haluan laajentaa Steve Jobsin viisaita sanoja ja sanoa, että jokaisen maailman pitäisi oppia ohjelmoimaan tietokone. Et ehkä tarvitse päätyä ohjelmoijaksi tai kirjoittaa ohjelmia lainkaan, mutta se opettaa ajattelemaan.

Tässä VBA-opetusohjelmassa käsitellään seuraavia aiheita.

  • Mikä on Visual Basic for Applications (VBA)?
  • Miksi VBA?
  • VBA: n henkilökohtaiset ja liike-elämän sovellukset Excelissä
  • Johdanto Visual Basic for Applications -sovellukseen
  • Vaiheittainen esimerkki yksinkertaisen EMI-laskimen luomisesta Exceliin
  • Esimerkki VBA Excelistä

Mikä on Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) on tapahtumapohjainen ohjelmointikieli, jonka Microsoft on ottanut käyttöön Office-sovellusten kehittämiseksi. VBA auttaa kehittämään automaatioprosesseja, Windows-sovellusliittymää ja käyttäjän määrittämiä toimintoja. Sen avulla voit myös manipuloida isäntäsovellusten käyttöliittymän ominaisuuksia.

Ennen kuin ryhdymme tarkempiin yksityiskohtiin, katsotaanpa, mikä tietokoneohjelmointi on maallikkokielellä. Oletetaan, että sinulla on piika. Jos haluat piika puhdistaa talon ja pestä pyykkiä. Sanot hänelle, mitä tehdä, sanokaamme Englanti ja hän tekee työn puolestasi. Kun työskentelet tietokoneen kanssa, haluat suorittaa tiettyjä tehtäviä. Aivan kuten käskit piikaa tekemään kotitöitä, voit myös pyytää tietokonetta suorittamaan tehtävät sinulle.

Prosessi kertoa tietokoneelle, mitä haluat sen tekevän puolestasi, kutsutaan tietokoneohjelmoinniksi. Aivan kuten käytit englantia sanomaan piikalle, mitä tehdä, voit myös käyttää englanninkielisiä lausuntoja kertomaan tietokoneelle, mitä tehdä. Englantilaiset lausunnot kuuluvat korkean tason kielten luokkaan. VBA on korkean tason kieli, jota voit käyttää taivuttamaan erinomaisen kaikkien tahtoihisi.

VBA on todella osajoukko Visual Basic 6.0 BASIC sanoista B eginners ll-Purpose S ymbolic I nstruction C ode.

Miksi VBA?

VBA antaa sinun käyttää englanninkielisiä lauseita ohjeiden kirjoittamiseen erilaisten sovellusten luomiseen. VBA on helppo oppia, ja sillä on helppokäyttöinen käyttöliittymä, jossa sinun tarvitsee vain vetää ja pudottaa käyttöliittymän ohjaimia. Sen avulla voit myös parantaa Excel-toiminnallisuutta tekemällä sen käyttäytymään haluamallasi tavalla.

VBA: n henkilökohtaiset ja liike-elämän sovellukset Excelissä

Henkilökohtaiseen käyttöön voit käyttää sitä yksinkertaisiin makroihin, jotka automatisoivat suurimman osan rutiinitehtävistäsi. Lue artikkeli Makrot saadaksesi lisätietoja tämän saavuttamisesta.

Yrityskäyttöön voit luoda täydellisiä tehokkaita ohjelmia, jotka toimivat Excelin ja VBA: n avulla. Tämän lähestymistavan etuna on, että voit hyödyntää Excelin tehokkaita ominaisuuksia omissa mukautetuissa ohjelmissasi.

Johdanto Visual Basic for Applications -sovellukseen

Ennen kuin voimme kirjoittaa koodia, meidän on ensin tiedettävä perusasiat. Seuraavat perusteet auttavat sinua pääsemään alkuun.

  • Muuttuja - lukiossa opimme algebrasta. Etsi (x + 2y), jossa x = 1 ja y = 3. Tässä lausekkeessa x ja y ovat muuttujia. Heille voidaan antaa mikä tahansa numero, ts. 1 ja 3, kuten tässä esimerkissä. Ne voidaan myös muuttaa sanoiksi 4 ja 2 vastaavasti. Lyhyesti sanottuna muuttujat ovat muistipaikkoja. Kun työskentelet VBA Excelin kanssa, sinun on ilmoitettava muuttujat myös aivan kuten algebraluokissa
  • Muuttujien luomisen säännöt
    • Älä käytä varattuja sanoja - jos työskentelet opiskelijana, et voi käyttää otsikkoopettajaa tai rehtoria. Nämä otsikot on varattu luennoitsijoille ja kouluviranomaisille. Varatut sanat ovat sanoja, joilla on erityinen merkitys Excel VBA: ssa, eikä niitä sellaisenaan voi käyttää muuttujien niminä.
    • Muuttujien nimet eivät voi sisältää välilyöntejä - et voi määrittää muuttujaa nimeltä ensimmäinen numero. Voit käyttää firstNumber tai first_number.
    • Käytä kuvaavia nimiä - on erittäin houkuttelevaa nimetä muuttuja itsesi mukaan, mutta vältä tätä. Käytä kuvaavia nimiä, esim. Määrä, hinta, välisumma jne., Mikä tekee Excel VBA -koodistasi helppolukuisen
  • Aritmeettiset operaattorit - Jaon kertolaskujen yhteenlaskemisen ja vähentämisen (BODMAS) suluissa olevia sääntöjä sovelletaan, joten muista soveltaa niitä työskennellessäsi lausekkeiden kanssa, jotka käyttävät useita erilaisia ​​aritmeettisia operaattoreita. Aivan kuten Excelissä, voit käyttää
    • + lisäystä varten
    • - vähennykseen
    • * kertolasku
    • / jakamista varten.
  • Loogiset operaattorit - Aikaisempien oppaiden käsittelemä loogisten operaattoreiden käsite pätee myös työskenneltäessä VBA: n kanssa. Nämä sisältävät
    • Jos lausunnot
    • TAI
    • EI
    • JA
    • TOTTA
    • VÄÄRÄ

Kehittäjä-välilehden ottaminen käyttöön

Alla on vaiheittainen prosessi kehittäjä-välilehden ottamiseksi käyttöön Excelissä:

  • Luo uusi työkirja
  • Napsauta nauhan käynnistyspainiketta
  • Valitse vaihtoehdot
  • Napsauta Mukauta valintanauhaa
  • Valitse kehittäjän valintaruutu alla olevan kuvan mukaisesti
  • Napsauta OK

Näet nyt KEHITTÄJÄ-välilehden nauhasta

VBA Hei maailma!

Nyt näytämme kuinka ohjelmoida VBA-ohjelmointikielellä. Kaikkien VBA-ohjelmien on aloitettava "Sub" ja lopetettava "End sub". Tässä nimi on nimi, jonka haluat määrittää ohjelmallesi. Vaikka sub tarkoittaa aliohjelmaa, jonka opimme opetusohjelman myöhemmässä osassa.

Sub name()… End Sub

Luomme VBA-perusohjelman, joka näyttää syöttöruudun käyttäjän nimen pyytämiseksi ja sitten tervehdysviestin

Tässä opetusohjelmassa oletetaan, että olet suorittanut makrojen opetusohjelman Excelissä ja olet ottanut KEHITTÄJÄ-välilehden käyttöön Excelissä.

  • Luo uusi työkirja
  • Tallenna se Excelin makroja tukevaan laskentataulukon muotoon * .xlsm
  • Napsauta KEHITTÄJÄ-välilehteä
  • Napsauta ohjauspaneelin alla olevaa pudotusvalikkoa INSERT
  • Valitse komentopainike alla olevan kuvan mukaisesti

Piirrä komentopainike mihin tahansa laskentataulukon kohtaan

Saat seuraavan valintaikkunan

  • Nimeä makron nimi uudelleen nimellä btnHelloWorld_Click
  • Napsauta uutta painiketta
  • Saat seuraavan VBA-koodi-ikkunan

Syötä seuraavat ohjekoodit

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

TÄSSÄ,

  • "Dim name as String" luo muuttujan nimeltä nimi. Muuttuja hyväksyy tekstiä, numeerisia ja muita merkkejä, koska määritimme sen merkkijonoksi
  • "name = InputBox (" Kirjoita nimesi ")" kutsuu sisäänrakennetun toiminnon InputBox, joka näyttää ikkunan, jonka otsikko on Enter your name. Syötetty nimi tallennetaan sitten nimimuuttujaan.
  • " MsgBox" Hei "+ nimi" kutsuu sisäänrakennetun toiminnon MsgBox, joka näyttää Hei ja syötetyn nimen.

Koko koodiikkunasi pitäisi nyt näyttää seuraavalta

  • Sulje koodi-ikkuna
  • Napsauta hiiren kakkospainikkeella painiketta 1 ja valitse muokkaa tekstiä
  • Kirjoita Sano hei
  • Napsauta Say Hello
  • Saat seuraavan syöttöruudun
  • Syötä nimesi eli Jordania
  • Saat seuraavan viestiruudun

Onnittelut, olet juuri luonut ensimmäisen VBA-ohjelmasi Excelissä

Vaiheittainen esimerkki yksinkertaisen EMI-laskimen luomisesta Exceliin

Tässä opetusohjelmassa aiomme luoda yksinkertaisen ohjelman, joka laskee EMI: n. EMI on lyhenne sanoista Equated Monthly Partment. Se on kuukausittainen summa, jonka maksat lainaa saatuasi. Seuraava kuva näyttää kaavan EMI: n laskemiseksi.

Yllä oleva kaava on monimutkainen ja se voidaan kirjoittaa Excelissä. Hyvä uutinen on, että Excel on jo hoitanut yllä olevan ongelman. Voit laskea yllä mainitun PMT-toiminnolla.

PMT-toiminto toimii seuraavasti

=PMT(rate,nper,pv)

TÄSSÄ,

  • "korko" tämä on kuukausittainen korko. Se on korko jaettuna maksujen määrällä vuodessa
  • "nper" on maksujen kokonaismäärä. Se on laina-aika kerrottuna maksujen määrällä vuodessa
  • "pv" nykyarvo. Se on todellinen lainan määrä

Luo käyttöliittymä käyttämällä Excel-soluja alla olevan kuvan mukaisesti

Lisää komentopainike rivien 7 ja 8 väliin

Anna painikkeelle makron nimi btnCalculateEMI_Click

Napsauta Muokkaa-painiketta

Syötä seuraava koodi

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

TÄSSÄ,

  • "Himmennä kuukausittainen arvo yhtenäisenä, ..." Dim on avainsana, jota käytetään muuttujien määrittelemiseen VBA: ssa, kuukausittainen nopeus on muuttujan nimi, Yksi on tietotyyppi, joka tarkoittaa, että muuttuja hyväksyy numeron.
  • "month_rate = Alue (" B6 "). Arvo / Alue (" B5 "). Arvo" Alue " on toiminto, jota käytetään excel-solujen käyttämiseen VBA, Range (" B6 ") -arvosta. Arvo viittaa arvoon B6
  • "WorksheetFunction.Pmt (…)" WorksheetFunction on toiminto, jota käytetään kaikkien Excelin toimintojen käyttämiseen

Seuraava kuva näyttää täydellisen lähdekoodin

  • Napsauta Tallenna ja sulje koodi-ikkuna
  • Testaa ohjelmasi alla olevan animoidun kuvan mukaisesti

Esimerkki VBA Excelistä

Vaihe 1) Napsauta päävalikossa Kehittäjä-välilehdessä "Visual Basic" -kuvaketta, jolloin se avaa VBA-editorin.

Vaihe 2) Se avaa VBA-editorin, josta voit valita Excel-taulukon, johon haluat suorittaa koodin. Avaa VBA-editori kaksoisnapsauttamalla laskentataulukkoa.

Se avaa VBA-editorin kansion oikealla puolella. Se näkyy kuin valkoinen tila.

Vaihe 3) Tässä vaiheessa näemme nyrkki VBA-ohjelmamme. Tarvitsemme objektin ohjelman lukemiseen ja näyttämiseen. VBA: ssa kyseinen objekti tai väline MsgBoxissa.

  • Kirjoita ensin "Sub" ja sitten "ohjelman nimi" (Guru99)
  • Kirjoita mitä haluat näyttää MsgBoxiin (guru99-oppiminen on hauskaa)
  • Lopeta ohjelma End Sub -toiminnolla

Vaihe 4) Seuraavassa vaiheessa sinun on suoritettava tämä koodi napsauttamalla vihreää ajo-painiketta muokkausvalikon yläosassa.

Vaihe 5) Kun suoritat koodin, uusi ikkuna ponnahtaa ulos. Täällä sinun on valittava arkki, jossa haluat näyttää ohjelman, ja napsauttaa "Suorita" -painiketta

Vaihe 6) Kun napsautat Suorita-painiketta, ohjelma suoritetaan. Se näyttää viestin MsgBoxissa.

Lataa yllä oleva Excel-koodi

Yhteenveto

VBA Täysi lomake: Visual Basic for Application. Se on visuaalisen perusohjelmointikielen osa, jota voit käyttää luomaan sovelluksia Excelissä. VBA: n avulla voit silti hyödyntää Excelin tehokkaita ominaisuuksia ja käyttää niitä VBA: ssa.