Pourquoi ce code dans VBA Power Point fonctionne-t-il correctement les commandes DIM pour les nombres?
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?
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