Tämä artikkeli näyttää kuinka käyttää ja lopettaa VBA: ssa
Excel tarjoaa meille mahdollisuuden oppia VBA: ta tallentamalla makroja. Nämä makrot tallentavat kirjaimellisesti kaiken mitä teemme näytöllä ja muuntavat toiminnot VBA -koodiksi. Voimme sitten analysoida tätä koodia ja oppia siitä.
Kun tallennamme makron VBA: han, mikä tärkeintä, kun muutamme solujen muotoa, makro käyttää useimmiten tallennuksessaan… Lopeta syntaksia. Ymmärtäminen, mitä nämä tarkoittavat ja joita käytetään, on tärkeä osa VBA: ta.
Makron tallentaminen
Makron tallentaminen Excelissä, Nauha, valitse Näytä> Makro> Tallenna makro.
TAI
Kehittäjä> Tallenna makro
Huomautus: Jos et näe kehittäjänauhaa, sinun on otettava se käyttöön. Napsauta TÄSTÄ oppiaksesi tekemään tämän.
Kirjoita makron nimi ja napsauta OK.
Korosta joitakin soluja ja muotoile ne sitten lihavoituksi, vaihda väri punaiseksi ja muuta fonttikokoa. Lopeta makron tallentaminen napsauttamalla sitten näytön vasemmassa alakulmassa Pysäytä.
Lausekkeen syntaksi
Tallennetun makron tarkasteleminen / muokkaaminen: Valitse valintanauhasta Näytä> Makrot> Näytä makrot. Valitse juuri tallennettu makro ja napsauta sitten Muokata.
TAI
Valitse valintanauhasta Kehittäjä> Visual Basic siirtyäksesi VBE -ikkunaan.
Tallennettu makro saattaa näyttää alla olevan esimerkin kaltaiselta
123456789 | Sub WithMacro ()Alue ("A2: C10"). ValitseSelection.Font.Bold = TosiSelection.Font.Size = 12Valinta.Fontti.Väri = -16776961.TintAndShade = 0LopetaEnd Sub |
Ensinnäkin olemme valinneet alueen A2: C10.
Olemme sitten asettaneet lihavoinnin arvoksi tosi ja fonttikokoksi 12. Huomaa, että koodi "Selection.Font" toistetaan näillä riveillä.
Makro on sitten tallentanut meidät vaihtamaan tekstin väriä - huomaa, että tällä kertaa Selection.Fontissa on KANSSA sen edessä ja kahdessa muutettavassa ominaisuudessa (väri ja sävy) on piste (.) edessä. Tällöin koodialue lisätään LOPPU
Tämän koodin yksinkertaistamiseksi voimme siirtää lihavoinnin ja koon WITH -lausekkeen sisälle ja poistaa näin ollen tarpeen toistaa sana Valinta.
123456789 | Sub WithMacro ()Alue ("A2: C10"). ValitseValinta.FonttiLihavoitu = TottaKoko = 12.Väri = -16776961.TintAndShade = 0LopetaEnd Sub |
WITH… END WITH -lausekkeen syntaksi on siis hyvin yksinkertainen:
123 | WITH -objektin kanssa'ominaisuudet muokattavaksi/muutettavaksiLOPPU |
Olisimme voineet muuttaa koodia toisella tavalla:
1234567 | Sub RemoveWith ()Alue ("A2: C10"). ValitseSelection.Font.Bold = TosiSelection.Font.Size = 12Selection.Font.Color = -16776961Selection.Font.TintAndShade = 0End Sub |
Yllä olevassa esimerkissä olemme lisänneet sanat Selection.Font jokaiseen koodiriviin. Siksi olemme viitanneet toistuvasti koodin Selection.Font -objektiin.
WITH -lauseen käyttö tarkoittaa kuitenkin, että meidän on viitattava tähän objektiin vain kerran koodissa. Se on puhtaampi tapa koodata - se kertoo VBA: lle, että se alkaa kohdasta WITH ja päättyy kohtaan END WITH - suoritettava koodi on kaikki näiden kahden sanan sisällä. Se saa makron toimimaan nopeammin ja tehokkaammin (etenkin pidemmillä makroilla) ja lisää koodisi rakennetta.