VBA Metin Dizesini Sayıya Dönüştür

Metin olarak saklanan sayıları VBA kodunuzda gerçek sayılara dönüştürmeniz gerekebilir. Bu eğitimde, bir dizgiyi tamsayı, uzun, çift, ondalık veya para birimi veri türüne dönüştürmek için kullanmanız gereken işlevleri gözden geçireceğiz (Sayıları dizgelere dönüştürme hakkında bilgi için buraya tıklayın)

Dizeyi Tamsayıya Dönüştür

Bir dizeyi tam sayıya dönüştürmek için CInt veya CLng işlevini kullanabilirsiniz. Kesir 0,5'ten küçükse fonksiyon aşağı yuvarlar, kesir 0,5'ten büyük veya ona eşitse fonksiyon yukarı yuvarlar. Aşağıdaki kod, bir dizeyi bir tam sayıya dönüştürür:

1 MsgBox CInt("7.55")

Sonuç:

Aşağıdaki kod, bir dizeyi tam sayıya dönüştürmek için CLng işlevini kullanır:

1 MsgBox CLng("13.5")

Sonuç:

Not: Bir dizeyi bir tamsayıya veya uzun (sırasıyla) veri türlerine dönüştürmek için CInt veya CLng işlevini kullanabilirsiniz. Uzun Veri türü, daha büyük sayılara izin verilmesi dışında tamsayı veri türüyle aynıdır. Geçmişte, bellek kısıtlamaları nedeniyle ayrım gerekliydi. Modern programlamada, bellek artık bir sorun olmadığı için uzun veri türünü kullanmamak için hiçbir neden yoktur. Bu nedenle, bir tamsayı yerine uzun bir veri türü kullanmak her zaman daha iyidir.

Bir tamsayıya dönüştürülmezse değerin nasıl işleneceğini görmek için Anında Pencereyi kullanabilirsiniz:

1 Hata ayıklama.Yazdır "13.5" + "13.5"


Genellikle metin bir değişken olarak saklanır ve bu değişkenin aşağıdaki kodda gösterildiği gibi bir sayı veri tipine dönüştürülmesi gerekir:

1234567 Alt Kullanarak_Değişkenler()Dim valueOne As StringdeğerBir = 5MsgBox CLng(değerBir) + CLng(değerBir)Alt Bitiş

Dizeyi Ondalık Sayıya Dönüştür

Bir dizeyi ondalık sayıya dönüştürmek için CDbl veya CDec işlevini kullanabilirsiniz. Aşağıdaki kod, bir dizeyi çift veri türüne dönüştürür:

1 MsgBox CDbl("9.1819")

Sonuç:

Aşağıdaki kod, bir dizeyi ondalık veri türüne dönüştürür:

1 MsgBox CDec("13.57") + CDec("13.4")

Sonuç:

Bir çift veya ondalık veri türüne dönüştürülmezse değerin nasıl işleneceğini görmek için Anında Pencereyi kullanabilirsiniz:

1 Hata ayıklama.Yazdır "13.57" + "13.4"

Sonuç:

Not: Ondalık veri türü, çift veri türünden daha büyük sayıları depolayabilir, bu nedenle belirsiz olduğunuzda her zaman ondalık veri türünü kullanmanız önerilir.

Dizeyi Para Birimine Dönüştür

Bir dizeyi para birimine dönüştürmek için CCur işlevini kullanabilirsiniz. Aşağıdaki kod, bir dizeyi para birimi veri türüne dönüştürür:

1 Aralık("A1").Değer = CCur("18.5")

Sonuç:

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave