VBA koos avaldusega / lõpuga

Lang L: none (table-of-contents)

See artikkel näitab, kuidas kasutada ja lõpetada VBA -s

Excel pakub meile võimalust õppida VBA -d makrosid salvestades. Need makrod salvestavad sõna otseses mõttes kõik, mida me ekraanil teeme, ja teisendavad toimingud VBA -koodiks. Seejärel saame seda koodi analüüsida ja sellest õppida.

Kui salvestame makro VBA -sse, eriti lahtrite vormingu muutmisel, kasutab makro oma salvestuses sagedamini koos… Lõpp süntaksiga. Nende mõistmine ja nende kasutamine on VBA oluline osa.

Makro salvestamine

Makro salvestamiseks Excelis toimige Pael, valige Vaade> Makro> Salvesta makro.

VÕI

Arendaja> Salvesta makro

Märkus. Kui te ei näe arendaja linti, peate selle lubama. Kuidas seda teha, klõpsake SIIN.

Sisestage makro nimi ja klõpsake nuppu OK.

Tõstke mõned lahtrid esile ja vormindage need paksuks, muutke värv punaseks ja muutke fondi suurust. Seejärel klõpsake makro salvestamise peatamiseks ekraani vasakus alanurgas nuppu Peata.

Koos avalduse süntaksiga

Salvestatud makro vaatamiseks / muutmiseks: tehke lindil valik Vaade> Makrod> Makrod. Valige äsja salvestatud makro ja seejärel klõpsake Muuda.

VÕI

Valige lindil Arendaja> Visual Basic VBE aknale lülitumiseks.

Salvestatud makro võib sarnaneda alloleva näitega

123456789 Sub WithMacro ()Vahemik ("A2: C10"). ValigeSelection.Font.Bold = TõsiValik.Font.Size = 12Valikuga. Font.Värv = -16776961.TintAndShade = 0LõpetaEnd Sub

Esiteks oleme valinud vahemiku A2: C10.

Seejärel seadsime paksus kirjas tõeseks ja fondi suuruseks 12. Pange tähele, et nende ridade puhul korratakse koodi “Selection.Font”.

Makro on seejärel salvestanud meid teksti värvi muutmisel - pange tähele, et seekord on valikul Selection.Font a KOOS selle ees ja kahe kinnisvara osas, mida muudetakse (värv ja varjund), on punkt (.) ees. Seejärel täidetakse koodipiirkond tähega LÕPPE.

Selle koodi lihtsustamiseks võime liigutada paksus kirjas ja suuruse lausesse WITH ning eemaldada vajaduse korrata sõna Valik.

123456789 Sub WithMacro ()Vahemik ("A2: C10"). ValigeValikuga. Font.Bold = Tõsi.Suurus = 12.Värv = -16776961.TintAndShade = 0LõpetaEnd Sub

Lause WITH… END WITH süntaks on seega väga lihtne:

123 KOOS Objektiga'atribuute vormindada/muutaLÕPPE

Oleksime võinud koodi teisiti muuta:

1234567 Sub RemoveWith ()Vahemik ("A2: C10"). ValigeSelection.Font.Bold = TõsiValik.Font.Size = 12Valik.Font.Värv = -16776961Selection.Font.TintAndShade = 0End Sub

Ülaltoodud näites oleme lisanud sõnad Selection.Font koodi igale reale. Seetõttu oleme korduvalt viidanud koodi Selection.Font objektile.

WITH -lause kasutamine tähendab aga seda, et me peame sellele objektile koodis viitama ainult üks kord. See on puhtam kodeerimisviis - see ütleb VBA -le, et see algab WITH -ga ja lõpeb END WITH -ga - käivitatav kood on kõik nende kahe sõna sees. See muudab makro kiiremaks ja tõhusamaks (eriti pikemate makrode puhul) ning lisab teie koodile struktuuri.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave