VBA kanssa / loppu lausunnolla

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.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave