A húrok használata

A húrok használata

Ez a könyv segít az integrált VBA fejlesztői környezet elsajátításában, és megtanulja, hogyan programozhat a VBA-ban objektumok, tulajdonságaik, módszereik és eseményeik segítségével. A programozott módszereket olyan példák szemléltetik, amelyeket a gyakorlatban azonnal tesztelhetnek. Ezt a tudást alkalmazhatja mind népszerű irodai alkalmazások létrehozására és fejlesztésére, beleértve az Office XP alkalmazásokat, akár saját alkalmazások létrehozására.

A könyvet azok számára tervezték, akik gyorsan és sok erőfeszítés nélkül megtanulják, hogyan programozzák a Windows-ot a VBA használatával.

Könyv: VBA for Dummies

A húrok használata

A húrok használata

A VBA meglehetősen gazdag gyűjteménye az operátoroknak és funkcióknak a karakterláncok formázásához és azoknak a részeknek a kivonásához, amelyeket különösen vonzónak talál. A táblázatban. 11.3 Bemutattam a sztringhez kapcsolódó parancsokat, amelyeket találtam.

11.3. Táblázat. Operátorok és funkciók a vonalak feldolgozásához

Ne felejtsük el, hogy a szöveges karakterláncértékeket (a string értékeket tartalmazó változókkal szemben) idézőjelek közé kell zárni.

Üzemeltető vagy funkció

A karakterlánc egy példánya nagybetűkkel

Képzeljük el például, hogy van egy listája a teljes nevek formájában a következő sorokat:

"Samodur, Ivan Akakievich, akad."

"Elég boldog, Stepan Fedorovich, prof."

- Joker, Vaszilij Stepanovics, Cand.

(ilyen listát karaktersorozatban kell tárolni, a tömböket a 13. fejezetben tárgyaljuk).

Tegyük fel, hogy valaki kénytelen volt eltávolítani a címeket a fenti sorok végén. A listán szereplő nevek különböző hosszúságúak, így a kész függvények nem oldják meg a problémát.

De feltételezve, hogy az eredeti név a str-Old változóban található, a következő trükk segít:

strNovaya = Bal (régebbi, Len (strOtyaya) - 7)

Ha a VBA könyvkód helyett könyveket olvas, elmagyarázom neki, hogy ezek a műveletek az alábbiak szerint hajthatók végre.

1. Először hívja a Len funkciót, amely kiszámítja az eredeti húr hosszát.

2. Az 1. pontban kapott eredményből kivonjuk a 7-et, mivel minden cím hét karaktert tartalmaz a sor végén (beleértve a vesszőt és a helyet).

Az eredmény olyan szám, amelynek meg kell egyeznie az új vonal hosszával.

3. A bal funkció nevezik, a számított hosszúság a második argumentum értéke.

4. A bal oldali funkció által visszaadott új, rövidebb sort hozzárendeli a változóhoz

Folytatva az új, már címlet nélküli listával való munkát, feltételezzük, hogy most megkértük, hogy a neveket patronikusokkal töröljük ki, és új listára tegyük őket. Ezt a feladatot a következő operátor segítségével végezheti el:

strMMfl = Közép (strHoBafl, InStr (str-New, ",") + 2)

A Mid funkció kivonja a karakterek bárhonnan a sorban, amit argumentum formájában ad meg. Ennek a funkciónak a második érve azt jelzi, hogy ebben a sorban hol kezdődik a karakterek kitermelése. Ebben az esetben ez az argumentum az InStr plus 2 funkcióból álló kifejezés.

Az InStr függvény megkeresi a megadott sorozatot (az első argumentumot) egy másik sorra (a második argumentumra).

Ebben az esetben a második argumentum egy vessző, amely a listán szereplő vezetéknevet követi. Az InStr által visszaadott érték megegyezik az első sorban levő pozíciószámmal, ahol a második sor jelenik meg, - most már tudja, hogy a végső neve véget ér.

Az InStr funkció által visszaadott értékhez 2 hozzáadódik a vessző elhagyásához és a következő hely után, és megtalálja azt a pozíciót, amellyel kezdődik a név. Most, a Mid funkció kivonja a karaktereket ebből a pontból a vonal végéhez (mivel nincs harmadik, opcionális hosszú argumentum).

A valódi programozásban a dátumokkal és az idővel való foglalkozás nem az utolsó, hanem gyakran a fő szerep. Ezért a VBA számos operátort és funkciót kínál, amelyek lehetővé teszik, hogy megtudja az aktuális dátumot és időpontot, végezze el a számításokat a dátumokkal és töltse le a különböző összetevőket, például a változó dátumát, évét vagy napját dátumértékekkel.

A táblázatban. 11.4 leírja az ilyen parancsok leírását. A táblázat egyes funkciói kihagyják az opcionális érveket - mindig megadhatja a VBA súgójának részleteit.

Az asztal után a dátumokkal és időpontokkal kapcsolatos legfontosabb parancsokat részletesebben tárgyaljuk.

Az itt rendelkezésre bocsátott anyag előnyeinek kihasználásához világosan értenie kell, hogy a VBA hogyan kezeli a dátum- és időértékeket, és hogyan működik a dátumokat tároló változókkal (lásd 7. fejezet).

11.4. Táblázat. Operátorok és funkciók a dátummal és idővel történő munkavégzéshez

Amikor argumentumokat ad meg, ne felejtsd el beírni a szóban forgó dátumértékeket egy # szimbólumban, és a dátumtartomány típusának string értékeit idéztük.

A megadott dátumnak megfelelő évet képviselő egész szám

A VBA-ban több egyszerű operátor és funkció van a rendszer dátumának és rendszeridőjének, azaz a dátum és az idő értékét módosítja és tárolja a beépített számítógépes óra.

A Now funkció visszaadja az aktuális rendszer dátumát és időpontját egy Data típusú változó formájában, mint például a datLoviMotion = Most esetében.

Annak érdekében, hogy a rendszeridővel és a rendszer dátummal együtt dolgozzon, a VBA két külön parancsot kínál a rendszer mindkét elemének mindegyikéhez. Némileg meglepő, hogy mindegyik párban mind az operátor, mind a funkció azonos névvel rendelkezik.

Például, ha a VBA dátumformátumban szeretné kitermelni (azaz megkapni) a rendszeridőt, akkor az Idő funkciót kell használni, és a rendszeridőt be kell állítani (azaz be kell állítani), akkor az Időkezelőt kell használni. Más szóval, a kulcsszó Time különböző műveleteket hajt végre a kontextustól függően:

datThisMoeBype = Time 'függvény Az idő visszaadja az értéket

Time (113: 15 AM #) 'az Idő utasítás határozza meg a rendszer időtartamát

Hasonlóképpen, a megfelelő dátumfunkciók és a dátumkezelő működnek és változhatnak.

Kapcsolódó cikkek