كيفية تحويل سلسلة إلى مزدوجة في vba (مع أمثلة)


يمكنك استخدام الدالة CDbl في VBA لتحويل سلسلة نصية إلى نوع بيانات مزدوج.

إليك طريقة شائعة لاستخدام هذه الوظيفة عمليًا:

 Sub ConvertStringToDouble()

    Dim i As Integer

    For i = 2 To 11
        If IsNumeric(Range(" A " & i)) Then
            Range(" B " & i) = CDbl(Range(" A " & i))
        Else
            Range(" B " & i) = 0
        End If
    Next i

End Sub

سيقوم هذا الماكرو المحدد بتحويل كل سلسلة في النطاق A2:A11 إلى نوع بيانات مزدوج فقط إذا كانت السلسلة رقمًا.

وإلا، سيتم تحويل السلسلة إلى قيمة فارغة.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحويل سلسلة إلى مزدوجة في VBA

لنفترض أن لدينا عمود القيم التالي في Excel، المنسق حاليًا كسلاسل نصية:

لنفترض أننا نريد تحويل كل سلسلة إلى نوع بيانات مزدوج فقط إذا كانت السلسلة رقمًا ونعرضها في العمود B.

يمكننا إنشاء الماكرو التالي للقيام بذلك:

 Sub ConvertStringToDouble()

    Dim i As Integer

    For i = 2 To 11
        If IsNumeric(Range(" A " & i)) Then
            Range(" B " & i) = CDbl(Range(" A " & i))
        Else
            Range(" B " & i) = 0
        End If
    Next i

End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

لاحظ أنه يتم تحويل السلاسل النصية الموجودة في العمود A والتي تكون أرقامًا فقط إلى أنواع بيانات مزدوجة في العمود B.

وبخلاف ذلك، يتم ببساطة تحويل السلاسل النصية إلى قيمة فارغة.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة VBA CDbl هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

كيفية تحويل السلسلة إلى int في VBA
كيفية تحويل سلسلة إلى طويلة في VBA

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *