2 votes

Pourquoi ce code en VBA Power Point fonctionne-t-il correctement sans commandes Dim pour les nombres?

From one of VBA tutorials I learned that variables contining numbers should be firstly declared as integers:

Dim mynumber as integer

But, please, look at this code:

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

No variables are declared here as integer, but it still works just fine. Why is it so?

4voto

SLaks Points 391154

Par défaut, VB ne nécessite pas de déclarations de variables. Cela a causé beaucoup de frustration car cela signifie que les fautes de frappe passent inaperçues jusqu'à ce que quelque chose se casse à l'exécution.

Pour changer cela, ajoutez Option Explicit en haut du fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X