Beépített funkciók a vba adat típusok konvertálásához és ellenőrzéséhez

Beágyazott transzformációs függvény és ellenőrzése VBA adattípusok CBool ​​function (), CByte (), CCur (), CDate (), CDbl (), CDec (), CInt (), CLng (), CSng (), CStr () cVaR (), CVDate (), CVErr (), Str (), Val (), IsNumeric (), IsDate (), IsEmpty (), ISERROR (), IsMissing (), IsNull (), IsObject (), IsArray ( ), Hex (), okt ()

A VBA programokban nagyon gyakran szükség van arra, hogy értékeket konvertáljon egyik adattípusról a másikra. Néhány tipikus helyzet, amikor foglalkoznunk kell ezzel:

  • átváltás egy karakterláncértékről egy számértékre, amikor az értéket a felhasználó az InputBox () segítségével fogadja;
  • egy dátum / idő értékét egy karaktersorozatra konvertálja, amikor a dátumot vagy az időt egységesen kell megjeleníteni, függetlenül a felhasználói számítógépekre vonatkozó regionális beállításoktól;
  • egy értéket stringről dátumra / időre konvertálva speciális dátum / idő funkciók alkalmazására.

nVar1 = CInt (InputBox ("Enter Value"))

Ezenkívül több más hasznos funkciót is lehet konvertálni:

  • Str () - lehetővé teszi, hogy egy numerikus értéket string értékre alakítsunk. Szinte ugyanaz a helyzet, mint a CStr (). de helyet ad a pozitív számok előtt.
  • Val () - "számokat" és "betűket" tartalmazó "húz" csak számértékű. Ezzel a funkcióval balról jobbra olvasható az adatok, és az első nem numerikus értéken megáll (egy nem numerikus érték megengedett - egy olyan pont, amely elválasztja az egész számot a törtértéktől). Nagyon kényelmes, ha numerikus egységeket vagy numerikus adatokkal váltakozó pénznemet használunk.

Az átalakítás során előforduló hibák elkerülése érdekében először ellenőrizze az átalakítás lehetőségét az IsNumeric () és az IsDate () függvényekkel. A speciális értékek betartásának teszteléséhez használhatja az IsArray () függvényt. IsEmpty (). IsError (). IsMissing (). IsNull () és IsObject (). Mindezek a funkciók az Igaz vagy Hamis értéket visszaküldik, attól függően, hogy milyen eredménnyel ellenőrizték az átadott értéket.

Annak érdekében, hogy a decimális adatokat hexadecimális és oktális értékek sztring ábrázolására konvertálják, a Hex () és Oct () függvényeket használják. Az inverz transzformációhoz nincsenek speciális funkciók, de a VBA-fordítónak meg lehet mondani, hogy ezek a számok hex vagy oktális formátumban íródnak, írva például O12 és HA.