Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.
Sözdizimi
Val(dize)
Gerekli dizebağımsız değişkeni, geçerli herhangi bir dize ifadesidir.
Açıklamalar
Val işlevi, sayının parçası olarak tanıyamadığı ilk karakterde dizeyi okumayı durdurur. Genellikle sayısal değerlerin parçası olarak kabul edilen dolar işaretleri ve virgüller gibi simgeler ve karakterler tanınmaz. Ancak, işlev sayı tabanı öneklerini &O (sekizlik için) ve &H (onaltılık için) tanır. Boşluklar, sekmeler ve satır besleme karakterleri bağımsız değişkenden çıkarılır.
Aşağıdakiler, 1615198 değerini döndürür:
Val(" 1615 198th Street N.E.")
Aşağıdaki kodda Val , gösterilen onaltılık değer için -1 ondalık değerini döndürür:
Val("&HFFFF")
Not
Val işlevi geçerli bir ondalık ayırıcı olarak yalnızca noktayı (.) tanır. Uluslararası uygulamalarda olduğu gibi farklı ondalık ayırıcılar kullanıldığında, bir dizeyi sayıya dönüştürmek için bunun yerine CDbl kullanın.
Sorgu örneği
| İfade | Sonuçlar |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; | TestVal sütunundaki "DateofSale" alanındaki değerlerden "DateofSale" değerlerinden değerleri ve baştaki sayısal karakterleri döndürün. Val(), sayısal olmayan ilk karakterde dizeyi okumayı durdurur. |
VBA örneği
Not
Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.
Bu örnek, bir dizede yer alan sayıları döndürmek için Val işlevini kullanır.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.