اذهب إلى المحتوى
  • 0

كيف أستعيد قيمة دالة على VBA؟

سعاد

السؤال

أتوفر على دالة وأريد استعادتها والحصول على قيمتها النهائية، وذلك من خلال برمجة VBA، مثلاً:

Public Function test() As Integer
    return 1
End Function

لا أدري لمَ أحصل على خطأ عند عمل run للتطبيق؟ ما الخطأ في ذلك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

لتعريف الدالة test والتي تعيد لنا قيمة عددية من نوع Integer:

Public Function test() As Integer
    test = 1
End Function

نعرّف متغيّر من نفس النوع، ونستقبل من خلاله قيمة الدالة :

Dim i As Integer
i = test()

لاستخراج القيمة من خانة ما، كمثال A1، نستعمل:

Public Function testRange() As Range
    Set testRange = Range("A1")
End Function

مثال عملي:

Dim r As Range
Set r = testRange()

يمكن استعمال Exit Function لإنهاء عمل الدالة عند شرط معيّن، كالحصول على القيمة 1:

Function test(ByVal justReturnOne As Boolean) As Integer
    If justReturnOne Then
        test = 1
        Exit Function
    End If
    'more code...
    test = 2
End Function

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...