S izjavom u Excelu VBA
Sa naredbom se koristi u VBA za pristup svim svojstvima i metodama spomenutog objekta. Prvo moramo navesti na koji VBA objekt mislimo, a zatim zatvoriti naredbu With s End With , a zatim unutar ove izjave. Možemo izvršiti sve promjene svojstava i metode spomenutog objekta.
Ispod je sintaksa With Statement u VBA.
Sa (OBJECT) (Kôd … Što treba učiniti?) Završite sa
Objekt nije ništa drugo do niz stanica ili stanica na koje se pozivamo, a zatim možemo promijeniti svojstva i izvesti sve metode povezane s tom određenom stanicom ili stanicama.
Kako koristiti s izjavom u Excelu VBA?
Ispod je nekoliko primjera za upotrebu s Statementom u programu Excel VBA.
Primjer # 1
Pretpostavimo da imate određenu vrijednost u ćeliji A1, tekst sam unio kao "Excel VBA" u ćeliju A1.

Sada za ovu ćeliju moram obaviti neke zadatke, tj. Formatiranje u excelu.
Želim promijeniti veličinu fonta, naziv fonta i boju interijera, umetnuti obrub itd. … Uobičajeno je da prvo uputimo ćeliju pomoću objekta VBA RANGE.
Kodirati:
Sub With_Example1 () Raspon ("A1") Kraj Sub

Sada da bismo promijenili veličinu fonta, pristupamo svojstvu "font" ove ćelije.

Pod svojstvom FONT pristupamo svojstvu Size i unosimo veličinu stavljajući znak jednakosti.
Kodirati:
Sub With_Example1 () Raspon ("A1"). Font.Size = 15 Kraj Sub

Sada slično radimo i druge zadatke oblikovanja, kao što je prikazano u nastavku.
Kodirati:
Sub With_Example1 () Raspon ("A1"). Font.Size = Raspon 15 ("A1"). Font.Name = Raspon "Verdana" ("A1"). Interijer.Boja = vbŽuti raspon ("A1"). Granice .LineStyle = xlNeprekidni krajnji sub

To će obaviti sve spomenute zadatke, ali ako pogledate kôd da biste izvršili svaku aktivnost formatiranja, svaki smo puta unijeli adresu ćelije. Zbog toga kod izgleda dugotrajno i dugotrajno.
Sada ćemo koristiti VBA With izjavu da svaki put smanjimo unos adrese ćelije. Otvorite statement u Excelu VBA i navedite adresu ćelije.
Kodirati:
Sub With_Example1 () S rasponom ("A1") Kraj Sub

Unutar naredbe With stavite točku da biste vidjeli sva svojstva i metode ćelije A1.

Sada se prva aktivnost oblikovanja mijenja veličinom fonta, pa pristupite FONT-u i pod ovim svojstvom SIZE pristupa.
Kodirati:
Sub With_Example1 () S rasponom ("A1"). Font.Size = 15 Kraj Sub

Slično tome, dostavite druge kodove za formatiranje i zatvorite VBA s izjavom.
Kodirati:
Sub With_Example1 () S rasponom ("A1") .Font.Size = 15 .Font.Name = "Verdana" .Interior.Color = vbŽut.

Pokrenite kôd da vidite sve oblikovanje u spomenutom objektu, tj. Ćeliji A1.

Dakle, sve oblikovanje primijenjeno na ćeliju. Pogledajte kako je super ova tehnika.
Primjer # 2
Na primjer, ako želite promijeniti sva svojstva koja se odnose na font, možete spomenuti svojstvo ćelije i FONT.
Kodirati:
Sub With_Example2 () S rasponom ("A1"). Font završava s End Sub

Unutar VBA With Statementa možemo vidjeti popis IntelliSense. Pokazat će svojstva i metode povezane samo s FONT svojstvom.

Sad s tim možemo obavljati bilo koji skup aktivnosti.
Kodirati:
Sub With_Example2 () S rasponom ("A1"). Font. Bold = True 'Font će biti podebljan .Color = vbAlias' Boja fonta bit će Alias .Italic = True 'Font će biti u kurzivu .Veličina = 20' Veličina fonta će biti biti 20 .Underline = True 'Font će biti podvučen Kraj s krajem Sub

Rezultat će biti kako je prikazano u nastavku.

Primjer # 3
Kôd u nastavku pristupit će samo svojstvima vezanim uz obrub stanice.
Kodirati:
Sub With_Example3 () S rasponom ("B2"). Granice .Color = vbRed 'Boja obruba bit će crvena .LineStyle = xlContinuous' Puna granica .Weight = xlThick 'Debela ivica Kraj sa završetkom Sub

Rezultat ovog koda je sljedeći.

Stvari koje treba zapamtiti
- Sa naredbom se koristi za minimiziranje koda.
- Prvo moramo dostaviti objekt za naredbu With.
- Nakon što se navede određeni objekt, možemo pristupiti samo svojstvima i metodama tog objekta.