لماذا يعمل هذا الرمز في VBA Power Point يعمل بشكل جيد مع الأوامر الخافتة للأرقام؟

StackOverflow https://stackoverflow.com/questions/1718722

سؤال

من أحد دروس 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 إلى أعلى الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top