Példák a funkciók használatának VBA
Távolítsuk el a nem kívánt karakter
Gyakran a vonalak a program tartalmazza a felesleges szóköz karakter a végén vagy elején egy sort kell hagyni, mivel idegen szóközöket a string okozhat „problémát” a munkaprogramot.
A VBA, három funkciók célja, hogy távolítsa el a kezdő és záró szóközöket karakterlánc: LTrim, RTrim, Trim. Meg kell jegyezni, hogy ezek a funkciók valójában nem módosítja az eredeti szöveg és visszatér egy példányát húr extra terek távolítani.
Meghatározása string-hossz
A string hossza általában szükséges tudni, hogy mikor formázás üzeneteket a felhasználót, vagy a formázási adatok húr bevitt eljárás Word vagy Excel munkalap dokumentumot. VBA erre a célra használja a Len függvény. Az alábbi felsorolás jelek zárójelek között, és a szó jelen van a két helyen.
Meg kell legyen óvatos húrok fix hosszúságú. Mivel fix hosszúságú karakterlánc mindig azonos hosszúságú, Len függvény mindig visszatér a bejelentett húr hossza, függetlenül a tényleges húr hosszát. Például, ha a string változó StrokeName fix hosszúságú, hossza 15 karakter tulajdonképpen a „Sun”, a Len (StrokeName) függvény eredménye 15. Annak érdekében, ebben az esetben, hogy ismerjük a tényleges hossza a húr (esetünkben - 6), használat a jellemzők következő kombinációja a: Len (trim (StrokeName)).
Összehasonlítás és keresési kifejezések
A VBA, két funkció, amelyek segítenek összehasonlítani húrok: StrComp, InStr.
funkció StrComp
StrComp (karakterlánc1, karakterlánc2 [összehasonlítások])
Karakterlánc1, Karakterlánc2 - bármely két karakterlánc-kifejezés, hogy szeretné összehasonlítani.
Összehasonlítása - opcionális argumentum bármelyik lehet a következő, előre meghatározott állandók (ha elmarad, akkor az aktuális beállítás opció összehasonlítása):
- vbBinaryCompare - összehasonlítás két bináris sorozatokban;
- vbTextCompare - összehasonlítjuk a két szöveges karakterláncot
- vbDatabaseCompare - csak akkor kell használni a Microsoft Access.
Amikor végez StrComp visszatér az alábbi:
- -1, ha kevesebb karakterlánc1 karakterlánc2;
- 0, ha karakterlánc1 és karakterlánc2 egyenlő;
- 1, ha Karakterlánc1 karakterlánc2 hosszabb.
A fenti felsorolás szöveges módban a két húrok képest, „alapértelmezett string” és „alapértelmezett string”. Az összehasonlítás eredménye 1, azaz a „Alapértelmezett string” nagyobb, mint „az alapértelmezett string”.
Kísérlet a különböző vonalak a jobb megértést StrComp megfelelően működnek.
InStr funkció
InStr funkció lehetővé teszi, hogy meghatározza, hogy egy karakterlánc másik karakterláncot.
StrComp ([Start] karakterlánc1, Karakterlánc2 [összehasonlítások])
Karakterlánc1, Karakterlánc2 - bármilyen érvényes karakterlánc-kifejezés. A funkció ellenőrzi, hogy foglalt Karakterlánc1 karakterlánc2.
Összehasonlítása - opcionális argumentum bármelyik lehet a következő, előre meghatározott állandók (ha elmarad, akkor az aktuális beállítás opció összehasonlítása):
- vbBinaryCompare - összehasonlítás két bináris sorozatokban;
- vbTextCompare - összehasonlítjuk a két szöveges karakterláncot
- vbDatabaseCompare - csak akkor kell használni a Microsoft Access.
Start - opcionális argumentum egy numerikus kifejezés, és jelzi a helyzetét a karakter karakterlánc1 kell kezdeni ellenőrzése.
InStr visszaadott szám jelzi a helyzetét a karakter karakterlánc1, Karakterlánc2 ahol azt találták. Ha InStr nem találja a karakterlánc1 Karakterlánc2, visszatér 0. Ha Karakterlánc1 (vagy Karakterlánc2) egy Null értéket, a függvény is visszaadja, Null.
hasító vonalak
Néha meg kell osztani a húr az alkotóelemeire. A VBA, ezt a feladatot végez három funkciót: Bal, jobb, Mid.
Bal funkció
Bal (String, hossz)
Húr - bármilyen érvényes karakterlánc-kifejezés.
Hosszúság - bármilyen számértéket.
A függvény egy példányát a String, kezdve az első karaktert, és többek között a karakterek száma határozza meg a hossza. Ha Length egy szám nagyobb, mint a tényleges hossza String, visszatér minden a szöveges kifejezést karakterlánc.
Jobb funkció
Jobb (String, hossz)
Húr - bármilyen érvényes karakterlánc-kifejezés.
Hosszúság - bármilyen számértéket.
A függvény egy példányát a String, kezdve az utolsó karakter, beleértve a megfelelő mennyiségű karakter által megadott hossz. Ha Length egy szám nagyobb, mint a tényleges hossza String, visszatér minden a szöveges kifejezést karakterlánc. Jobb funkció mindig lemásolja a karakter a végén a szöveg, hogy az elejétől.
Mid függvény
Mid (String, a Start [, hossz])
Húr - bármilyen érvényes karakterlánc-kifejezés.
Hossza, a Start - bármilyen számszerű értékeket.
Mid függvény egy példányát a String, kezdve a helyzet a karakterlánc, megadhatópontosvesszővel indítása érv. Hossza opcionális argumentum megadja a karakterek száma másolni a Mid String. Ha a Start tartalmaz száma nagyobb, mint a tényleges hossza String, akkor üres karakterláncot ad vissza.
A karakterek, hogy nem lehet beírni a billentyűzet
Gyakran előfordul, hogy a bevezetésének szükségességét olyan szimbólum, amely nincs egy gombot a billentyűzeten (például egy copyright jelet). Egy másik helyzet - ha ez szükséges a speciális karakterlánc VBA (a leggyakoribb eset - a felvétel a idézőjel).
Hogy tartalmaz egy karakterlánc, amelyet nem lehet beírni a billentyűzet, vagy különleges jelentéssel bírnak a VBA használja Chr függvény.
Charcode - Bármilyen numerikus kifejezést egy érvényes kódot a karakterkészlet a számítógép által használt. Ez egész számnak kell lennie 0 és 255 közötti.
Chr függvény egy karaktert kód érvként és visszaad egy karakterláncot, amely tartalmazza a megfelelő kódot szimbólum. Ez a funkció használható a fenti listák soremelés, ha egy figyelmeztető üzenet jelenik meg a képernyőn Chr (13).
Mivel a használt karakterek, hogy egy új vonal, nagyon fontosak, ha a formázás üzenetek és egyéb húr adatok manipulált VBA-eljárást, több előre definiált konstansok ezeket a karaktereket, így nem volt szükség a Chr függvény:
- vbCr - kocsi vissza. Egyenértékű Chr (13)
- vbLf - szimbólum ellensúlyozta egy sorban. Egyenértékű Chr (10)
- vbCrLf - kocsi vissza + ofszet egy sorral. Egyenértékű Chr (13) + Chr (10)
- vbTab - tab karaktert. Egyenértékű Chr (9)
Formázása Adatértékek
Nagyon gyakran az adatok formátuma a kimenet a program egy vagy más okból nem vagyunk teljesen elégedettek. Ezt a problémát oldja meg a Format funkciót.
A VBA-Format függvény azonos formázása az Excel és használja ugyanazt a karaktert Placeholder formázási adatokat.
Format (Expression [, Format [, Firstdayofweek [, Firstweekofyear]]])
Expression - bármilyen érvényes kifejezés (kötelező argumentum).
Format - érvényes kifejezés a megnevezett vagy a felhasználó által megadott formátumban.
Firstdayofweek - állandó, amely megadja az első nap a héten.
Firstweekofyear - állandó, amely megadja az első héten az év.
Ahhoz, hogy a Format funkciót, akkor megadhat egy előre meghatározott formátumban. vagy hozzon létre egy kép egy bizonyos formátumban. helyettesítő karakterekkel.