Tipo di dati doppio VBA (variabile dim)

Tipo a doppia variabile

Il VBA Doppio tipo di dati viene utilizzato per memorizzare i numeri che richiedono posizioni decimali. Può memorizzare da -1.79769313486231E308 a -4.94065645841247E-324 per valori negativi e da 4.94065645841247E-324 a 1.79769313486232E308 per valori positivi.

Per dichiarare una variabile Double, usi l'istruzione Dim (abbreviazione di Dimension):

1 Dim dblA come doppio

Quindi, per assegnare un valore a una variabile, utilizzare semplicemente il segno di uguale:

1 dlbA = 3658,25

Inserendo questo in una procedura si presenta così:

12345678 Sub dblEsempio()'dichiarare la doppia variabileDim dblA come doppio'popola la doppia variabiledblA = 3658,25'mostra la finestra del messaggioMsgBox dblAFine sottotitolo

Se esegui il codice sopra, verrà mostrata la seguente finestra di messaggio.

Tipo di dati singolo

Il tipo di dati Single è solo una versione più breve del tipo di dati Double. A causa di questo fatto, può effettuare l'arrotondamento quando viene utilizzato in una procedura poiché il tipo di dati singolo verrà arrotondato a 4 posizioni decimali, mentre il tipo di dati Double verrà arrotondato a 12 posizioni decimali. Se non è necessario il tipo di dati Double, è possibile utilizzare il tipo di dati Single

Tipi di dati Int o Long

Se non è necessaria una posizione decimale, è possibile utilizzare il tipo di dati Int o il tipo di dati Long.

1 Dim intA come intero
1 Dim lngB come Long

Dichiara variabile doppia a livello di modulo o globale

Negli esempi precedenti, abbiamo dichiarato la variabile Double all'interno di una procedura. Le variabili dichiarate con una procedura possono essere utilizzate solo all'interno di tale procedura.

Invece, puoi dichiarare le variabili Double a livello di modulo o globale.

Livello modulo

Livello modulo le variabili sono dichiarate all'inizio dei moduli di codice con il fioco dichiarazione.

Queste variabili possono essere utilizzate con qualsiasi procedura in quel modulo di codice.

Livello globale

Livello globale le variabili sono anche dichiarate nella parte superiore dei moduli di codice. Tuttavia, invece di usare il fioco affermazione, usa il Pubblico istruzione per indicare che la variabile Double è disponibile per essere utilizzata in tutto il progetto VBA.

1 DblA pubblico come doppio

Se dovessi dichiarare la doppia variabile a livello di modulo e poi provare a usarla in un modulo diverso, si verificherebbe un errore.

Tuttavia, se si fosse utilizzata la parola chiave Public per dichiarare la variabile double, l'errore non si sarebbe verificato e la procedura sarebbe stata eseguita perfettamente.

Formatta doppio memorizzato come stringa

Potrebbe esserci un momento in cui desideri formattare un doppio tipo di dati in una stringa, ad esempio potresti voler visualizzare un simbolo di valuta e arrotondare il numero a 2 posizioni decimali.

Per ottenere ciò, si utilizza la funzione Format.

La seguente procedura

1234567891011 Sub TestDoubleToCurrencyString()'dichiarare la variabile stringaDim strMoney As String'dichiarare il doppio e popolare il valoreDim dblValue As DoubledblValue = 44055,256'converti il ​​doppio in una stringa con un simbolo di valuta con 2 posizioni decimalistrMoney = Format(dblValue , "$#,##0.00")'visualizza il risultatoMsgBox strMoneyFine sottotitolo

restituirebbe questo risultato:

Allo stesso modo, potresti voler visualizzare un numero come numero di telefono formattato.

Questa procedura:

1234567891011 Sub TestDoubleToPhone()'dichiarare la variabile stringaDim strPhone As String'dichiarare il doppio e popolare il valoreDim dblValue As DoubledblValue = 555968541'converti il ​​doppio in una stringa con un simbolo di valutastrPhone = Format(dblValue, "(000)-000 0000")'visualizza il risultatoMsgBox strPhoneFine sottotitolo

restituirebbe questo risultato:

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave