Perché questo codice in VBA Powerpoint funziona bene anche senza Dism comandi per i numeri?
Domanda
Da uno dei tutorial VBA ho imparato che le variabili contining numeri devono essere in primo luogo dichiarate come numeri interi:
Dim mynumber as integer
Ma, per favore, guardate questo codice:
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
Non ci sono variabili sono dichiarate qui come numero intero, ma funziona ancora bene. Perché è così?
Soluzione
Per impostazione predefinita, VB non richiede dichiarazioni di variabili. Questo ha causato un sacco di frustrazione, perché significa che errori di battitura passare inosservate fino a quando qualcosa si rompe in fase di esecuzione.
Per modificare, aggiungere Option Explicit
alla parte superiore del file.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow