Ta članek bo pokazal, kako uporabljati Z in Končati z VBA
Excel nam ponuja možnost učenja VBA s snemanjem makrov. Ti makri beležijo dobesedno vse, kar počnemo na zaslonu, in dejanja pretvorijo v kodo VBA. To kodo lahko nato analiziramo in se iz nje učimo.
Ko snemamo makro v VBA, kar je najpomembneje, ko spreminjamo obliko celic, bo makro pri snemanju pogosteje uporabil sintaksi Z … Končaj s. Razumevanje, kaj ti pomenijo in za kaj se uporabljajo, je pomemben del VBA.
Snemanje makra
Če želite posneti makro v Excelu, v Trak, izberite Pogled> Makro> Posnemi makro.
ALI
Razvijalec> Makro snemanja
Opomba: Če ne vidite traku za razvijalce, ga morate omogočiti. Kliknite TUKAJ, če želite izvedeti, kako to storiti.
Vnesite ime makra in kliknite V redu.
Označite nekatere celice in jih nato formatirajte za krepko, spremenite barvo v rdečo in spremenite velikost pisave. Nato kliknite Ustavi v spodnjem levem kotu zaslona, da ustavite snemanje makra.
S Skladnjo stavka
Za ogled / urejanje posnetega makra: Na traku izberite Pogled> Makri> Ogled makrov. Izberite makro, ki ste ga pravkar posneli, in kliknite Uredi.
ALI
Na traku izberite Razvijalec> Visual Basic za preklop na okno VBE.
Posneti makro je lahko videti kot spodnji primer
123456789 | Sub WithMacro ()Razpon ("A2: C10"). IzberiteSelection.Font.Bold = TrueSelection.Font.Size = 12S Selection.Font.Barva = -16776961.TintAndShade = 0Končaj sEnd Sub |
Najprej smo izbrali območje A2: C10.
Krepko pisavo smo nato nastavili na true in velikost pisave na 12. Upoštevajte, da se za te vrstice ponovi koda »Selection.Font«.
Makro nas je nato zapisal, da spreminjamo barvo besedila - upoštevajte, da ima tokrat Selection.Font a Z pred njim in dve lastnosti, ki se spreminjata (barva in senčnik), imata pred sabo piko (.). Področje kode se nato dopolni z KONČAJ Z.
Za poenostavitev te kode lahko premaknemo krepko pisavo in velikost v stavku WITH in tako odstranimo potrebo po ponovitvi besede Izbira.
123456789 | Sub WithMacro ()Razpon ("A2: C10"). IzberiteS Selection.Font. Krepko = res.Veličina = 12.Barva = -16776961.TintAndShade = 0Končaj sEnd Sub |
Sintaksa stavka WITH… END WITH je torej zelo preprosta:
123 | Z Objektom'lastnosti za oblikovanje/spreminjanjeKONČAJ Z |
Kodeks bi lahko spremenili na drugačen način:
1234567 | Sub RemoveWith ()Razpon ("A2: C10"). IzberiteSelection.Font.Bold = TrueSelection.Font.Size = 12Izbira.Brsta pisave = -16776961Selection.Font.TintAndShade = 0End Sub |
V zgornjem primeru smo v vsako vrstico kode dodali besede Selection.Font. Zato smo se v kodi večkrat sklicevali na objekt Selection.Font.
Vendar uporaba stavka WITH pomeni, da se moramo na ta predmet sklicevati le enkrat v kodi. To je čistejši način kodiranja - pove VBA, naj se začne pri WITH in konča na END WITH - koda za izvajanje je zaprta v teh dveh besedah. Omogoča hitrejši in učinkovitejši zagon makra (zlasti za daljše makre) in doda kodo strukturi.