Atgriež skaitļus, kas iekļauti virknē kā atbilstoša tipa skaitliskā vērtība.
Sintakse
Val(virkne)
Nepieciešams virknesarguments ir jebkura derīga virknes izteiksme.
Piezīmes
Funkcija Val pārtrauc lasīt virkni pie pirmās rakstzīmes, kuru tā nevar atpazīt kā skaitļa daļu. Simboli un rakstzīmes, kas bieži tiek uzskatītas par skaitlisku vērtību daļām, piemēram, dolāra zīmes un komati, netiek atpazītas. Tomēr funkcija atpazīst radix priedēkļus &O (oktāliem) un &H (heksadecimāldaļām). Tukšās vietas, cilnes un rindiņu padeves rakstzīmes tiek noņemtas no argumenta.
Tālāk atgriež vērtību 1615198:
Val(" 1615 198th Street N.E.")
Tālāk redzamajā kodā Val atgriež decimālo vērtību -1 norādītajai heksadecimālajai vērtībai:
Val("&HFFFF")
Piezīme
Funkcija Val atpazīst tikai punktu (.) kā derīgu decimāldaļu atdalītāju. Ja tiek izmantoti dažādi decimāldaļu atdalītāji, piemēram, starptautiskās lietojumprogrammās, virknes konvertēšanai par skaitli izmantojiet CDbl .
Vaicājuma piemērs
| Izteiksme | Rezultāti |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; | Atgriež vērtības no "DateofSale" un sākuma skaitliskās rakstzīmes no lauka "DateofSale" vērtībām kolonnā testVal. Val() pārtrauc lasīt virkni pie pirmās rakstzīmes, kas nav skaitlis. |
VBA piemērs
Piezīme
Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Šajā piemērā tiek izmantota funkcija Val , lai atgrieztu virknē iekļautos skaitļus.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.