Frage

Aus einem der VBA -Tutorials erfuhr ich, dass Variablen, die anhaltende Zahlen anwesend sind, zunächst als Ganzzahlen deklariert werden sollten:

Dim mynumber as integer

Aber bitte schauen Sie sich diesen Code an:

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

Hier werden hier keine Variablen als Ganzzahl deklariert, aber es funktioniert immer noch gut. Wieso ist es so?

War es hilfreich?

Lösung

Standardmäßig erfordert VB keine variablen Deklarationen. Dies hat viel Frustration verursacht, da dies bedeutet, dass Tippfehler unentdeckt bleiben, bis etwas zur Laufzeit bricht.

Hinzufügen, um dies zu ändern Option Explicit oben in der Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top