VBA s / s vyhlásením

Tento článok ukáže, ako sa vo VBA používa s a na konci

Excel nám poskytuje príležitosť naučiť sa VBA nahrávaním makier. Tieto makrá zaznamenávajú doslova všetko, čo robíme na obrazovke, a prevádzajú akcie do kódu VBA. Tento kód potom môžeme analyzovať a poučiť sa z neho.

Keď zaznamenávame makro vo VBA, najvýraznejšie vtedy, keď meníme formát buniek, makro pri zázname častejšie používa syntax With… End With Syntax. Pochopenie toho, čo to znamená a na čo sa používa, je dôležitou súčasťou VBA.

Nahrávanie makra

Ak chcete nahrať makro v programe Excel, v Stuha, vyberte Zobraziť> Makro> Nahrať makro.

ALEBO

Vývojár> Nahrať makro

Poznámka: Ak sa pás s nástrojmi pre vývojárov nezobrazuje, budete ho musieť povoliť. Kliknite SEM a zistite, ako to urobiť.

Zadajte názov makra a kliknite na tlačidlo OK.

Zvýraznite niektoré bunky a potom ich naformátujte na tučné, zmeňte farbu na červenú a upravte veľkosť písma. Potom kliknutím na Zastaviť v ľavom dolnom rohu obrazovky zastavte nahrávanie makra.

SO syntaxou vyhlásenia

Zobrazenie / úprava zaznamenaného makra: Na páse s nástrojmi vyberte položku Zobraziť> Makrá> Zobraziť makrá. Vyberte práve zaznamenané makro a potom kliknite na tlačidlo Upraviť.

ALEBO

Na páse s nástrojmi vyberte Vývojár> Visual Basic prepnite na okno VBE.

Zaznamenané makro môže vyzerať nasledovne

123456789 Sub With Macro ()Rozsah („A2: C10“). VyberteSelection.Font.Bold = TrueSelection.Font.Size = 12S výberom. Písmo.Farba = -16776961.TintAndShade = 0Ukončiť sKoniec pod

Najprv sme vybrali rozsah A2: C10.

Potom sme nastavili tučné písmo na hodnotu true a veľkosť písma na 12. Upozorňujeme, že kód „Selection.Font“ sa pre tieto riadky opakuje.

Makro nás potom zaznamenalo pri zmene farby textu - všimnite si, že tentokrát má Selection.Font a S a 2 vlastnosti, ktoré sa menia (farba a odtieň tienidla), majú pred sebou bodku (.). Oblasť kódu sa potom doplní príponou UKONČIŤ S.

Na zjednodušenie tohto kódu môžeme presunúť tučné písmo a veľkosť tak, aby boli v rámci príkazu WITH, a odstrániť tak potrebu opakovať slovo Výber.

123456789 Sub s makrom ()Rozsah („A2: C10“). VyberteS výberom. Písmo.Tučné = Pravda.Veľkosť = 12.Farba = -16776961.TintAndShade = 0Ukončiť sKoniec pod

Syntax príkazu WITH … END WITH je preto veľmi jednoduchá:

123 S predmetom'vlastnosti na formátovanie/zmenuUKONČIŤ S

Mohli sme kód zmeniť iným spôsobom:

1234567 Sub RemoveWith ()Rozsah („A2: C10“). VyberteSelection.Font.Bold = TrueSelection.Font.Size = 12Selection.Font.Color = -16776961Selection.Font.TintAndShade = 0Koniec pod

Vo vyššie uvedenom príklade sme pridali do slov Selection.Font do každého riadku kódu. V kóde sme preto opakovane odkazovali na objekt Selection.Font.

Použitie príkazu WITH však znamená, že sa na tento Objekt musíme v kóde odkazovať iba raz. Je to čistejší spôsob kódovania - hovorí VBA, aby začal s WITH a koniec s END WITH - kód, ktorý sa má spustiť, je zahrnutý v týchto dvoch slovách. Vďaka tomu sa makro spustí rýchlejšie a efektívnejšie (najmä pre dlhšie makrá) a dodá vášmu kódu štruktúru.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave