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ì?

È stato utile?

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
scroll top