لماذا يعمل هذا الرمز في VBA Power Point يعمل بشكل جيد مع الأوامر الخافتة للأرقام؟
سؤال
من أحد دروس VBA تعلمت أنه يجب أن يتم الإعلان عن المتغيرات التي تولي الأرقام على أنها أعداد صحيحة:
Dim mynumber as integer
ولكن، من فضلك، انظر إلى هذا الرمز:
Sub math()
A = 23
B = 2
ABSumTotal = A + B
strMsg = "The answer is " & "$" & ABSumTotal & "."
MsgBox strMsg
strMsg = "The answer is " & "$" & Sqr(ABSumTotal) & "."
MsgBox strMsg
End Sub
لا يتم إعلان أي متغيرات هنا كعدد صحيح، لكنها لا تزال تعمل على ما يرام. لماذا هو كذلك؟
المحلول
بشكل افتراضي، لا يتطلب VB تعريفات متغيرة. لقد تسبب ذلك في الكثير من الإحباط لأنه يعني أن الأخطاء المطبعية لا يتم اكتشافها حتى يكسر شيء ما في وقت التشغيل.
لتغيير هذا، إضافة Option Explicit
إلى أعلى الملف.
لا تنتمي إلى StackOverflow