6. lecke a vba - konstansokra
A változók mellett a VBA-kódban is használhatók állandók. A VBA állandók lényegében ugyanazok a változók, de itt az értéket egyszer kiosztják. Ha állandó értéket rendel 100-hoz, akkor már nem módosíthatja.
A VBA konstansok használata a következő esetekben releváns:
- Ha a kód gyakran egy értéket, például színkódot vagy összetevő paramétereket használ.
- Sokoldalúság - egy azonosítót regisztrálhat egy sorban, megadhat egy adattípust, és megadhatja a kívánt értéket.
- Keresés és javítás - ne keresse át az egész kódot az adatok kereséséhez a javításhoz.
A legtöbb esetben a konstansok neve nagybetűkkel van megírva, hogy megkülönböztessük őket a változók nevétől, például:
A VBA megnevezett állandói
A VBA nyelv, mint például a VBScript vagy a Visual Basic, a felhasználó számára kész statikus értékkészletet, az ún. Megkülönböztető jellemzőjük a "vb" előtag. A referencia könyv PDF formátumban letölthető. amelyben megírtam a megnevezett állandók leírását.
Nos, most írjunk egy kis példát ...
Aztán beírtuk az eljárást. amely azt jelezte, hogy a makró futtatásakor meg kell jeleníteni a korábban létrehozott űrlapot.
Az űrlap megjelenése a következő: az űrlap felszínén adj hozzá nyolc szövegcímkét (a Címke objektumot) és egy szövegmezőt (TextBox objektum).
Nézzük a VBA kódot ....
ColorList eljárás - és itt jön a feladat kezdeti értékek szöveges címkék, nevezetesen azt határozza meg a szöveg méretét (fontsize tulajdon), a szöveg színe (ForeColor tulajdon) és a címke szövege (Caption tulajdonság). Ne feledje, hogy a szöveg színét nem regisztráltam számok formájában, hanem literális konstansok formájában VBA (vbBlack, vbRed stb.).
Eljárás ConstantList - itt regisztráljuk saját VBA konstansainkat. Mindegyik típusú String típusú, és tartalmazza a hét napjának nevét. A TextBox MultiLine tulajdonságában az értéket igaz értékre állítjuk be, amely a szövegmezőt többsorosként határozza meg. A Szöveg tulajdonság rögzíti a konstansok tartalmát, nem egy sorral, de minden új értékkel, a VBA állandó vbCrLf megfelel a vonalfordításnak.
Az UserForm_Initialize eljárás - ezt az eljárást akkor hívják, amikor az űrlapot inicializálják (betöltött), egyszerűen csak az előző két eljárást hívja.