Funkcja VBA Val zwraca liczby zawarte w ciągu znaków, dopóki nie znajdzie znaku innego niż numeryczny.
Ta funkcja akceptuje tylko „.” jako separator dziesiętny.
Val(tekst)
Używanie funkcji Val do zwracania ciągów różnych znaków jako liczby:
Sub ValExample() MsgBox Val("1") 'Zwroty: 1 MsgBox Val(" 1 ") 'Zwroty: 1 MsgBox Val(1) 'Zwroty: 1 MsgBox Val("1h") 'Zwroty: 1 MsgBox Val("h1") 'Zwroty: 0 MsgBox Val("1 number") 'Zwroty: 1 MsgBox Val("number 1") 'Zwroty: 0 MsgBox Val("2 2") 'Zwroty: 22 MsgBox Val("2.2") 'Zwroty: 2.2 MsgBox Val("2,2") 'Zwroty: 2 MsgBox Val("75000 Kyiv") 'Zwroty: 75000 MsgBox Val("Kyiv 75000") 'Zwroty: 0 MsgBox Val("Excel") 'Zwroty: 0 End Sub