Pourquoi ce code dans VBA Power Point fonctionne-t-il correctement les commandes DIM pour les nombres?

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

Question

À partir de l'un des tutoriels VBA, j'ai appris que les variables qui continuent les numéros devraient d'abord être déclarées entiers:

Dim mynumber as integer

Mais, s'il vous plaît, regardez ce 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

Aucune variable n'est déclaré ici comme entier, mais cela fonctionne toujours très bien. Pourquoi est-ce ainsi?

Était-ce utile?

La solution

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top