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.

6. lecke a vba - konstansokra

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).

6. lecke a vba - konstansokra

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.

Kapcsolódó cikkek