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.


Példák a funkciók használatának VBA

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.


Példák a funkciók használatának VBA

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.

Példák a funkciók használatának VBA

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.


Példák a funkciók használatának VBA

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.


Példák a funkciók használatának VBA

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)


Példák a funkciók használatának VBA

Példák a funkciók használatának VBA

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.


Példák a funkciók használatának VBA

Nevezett formátumok használható funkció Format

Kapcsolódó cikkek