Funcții încorporate pentru conversia și verificarea tipurilor de date vba

Funcții embedded și verificare tipuri de date VBA, funcția CBool ​​(), CByte (), CCur (), CDate (), CDbl (), CDEC (), CINT (), CLng (), CSng (), CSTR () transforma, cvar (), CVDate (), CVErr (), Str (), Val (), IsNumeric (), IsDate (), isEmpty (), ISERROR (), IsMissing (), isnull (), IsObject (), IsArray ( ), Hex (), Oct ()







În programele VBA, este foarte des necesară conversia valorilor de la un tip de date la altul. Câteva situații tipice când trebuie să vă ocupați de acest lucru:

  • conversia de la o valoare de șir la o valoare numerică atunci când valoarea este primită de la utilizator prin InputBox ();
  • conversia unei date de dată / oră într-un șir când trebuie să afișăm uniform data sau ora, indiferent de setările regionale pe computerele utilizatorilor;
  • conversia unei valori de la șir la data / ora pentru a aplica funcții speciale de dată / oră.

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







În plus, câteva funcții utile pentru conversia:

  • Str () - vă permite să convertiți o valoare numerică la o valoare de șir. Ea face aproape același lucru ca CStr (). dar introduce un spațiu în fața numerelor pozitive.
  • Val () - "trage" dintr-un amestec de numere și litere numai o valoare numerică. Procedând astfel, această funcție citește datele de la stânga la dreapta și se oprește la prima valoare non-numerică (este permisă o singură valoare non-numerică - un punct care separă partea intregă de valoarea fracționată). Este foarte convenabil atunci când folosim unități numerice sau o monedă alternativă cu date numerice.

Pentru a evita erorile în timpul conversiei, mai întâi puteți verifica valorile pentru posibilitatea de conversie utilizând funcțiile IsNumeric () și IsDate (). Pentru a testa conformitatea cu valorile speciale, puteți utiliza funcția IsArray (). IsEmpty (). IsError (). IsMissing (). IsNull () și IsObject (). Toate aceste funcții revin True sau False, în funcție de rezultatele verificării valorii care le-a fost transmisă.

Pentru a converti datele zecimale într-o reprezentare de șir de valori hexazecimale și octale, se folosesc funcțiile Hex () și Oct (). Nu sunt furnizate funcții speciale pentru transformarea inversă, dar puteți spune compilatorului VBA că aceste numere sunt scrise în format hexazecimal sau octal, scriându-le, de exemplu, ca O12 și HA.







Trimiteți-le prietenilor: