Video: Suspense: Dead Ernest / Last Letter of Doctor Bronson / The Great Horrell 2024
Le variabili svolgono un ruolo importante nella maggior parte dei macro di Excel che incontri. Puoi pensare a variabili come contenitori di memoria che puoi usare nelle tue procedure. Esistono diversi tipi di variabili, ciascuna delle quali ha il compito di contenere un tipo specifico di dati.
Di seguito sono riportati alcuni dei tipi più comuni di variabili che verranno visualizzati:
-
Stringa: Conserva dati testuali
-
Intero: Contiene dati numerici compresi tra -32, 768 e 32, 767 >
-
Contiene dati numerici che vanno da -2, 147, 483, 648 a 2, 147, 483, 647 Doppio:
-
Contiene dati numerici a virgola mobile < Variante: Contiene qualsiasi tipo di dati
-
Booleano: Contiene dati binari che restituiscono Vero o Falso
-
Oggetto: Mantiene un oggetto dal modello Oggetto Excel
-
Quando si crea una variabile in una macro, sei che dichiara una variabile
. A tale scopo, immettere Dim (abbreviazione per dimensione), quindi il nome della variabile e quindi il tipo. Ad esempio:
Dim MyText as String MyText = Range ("A1"). Valore Dim MyNumber as Integer MyNumber = Range ("B1"). Valore * 25 Dim MyObject come set di fogli di lavoro MyWorksheet = Sheets ("Sheet1")
I valori che assegni alle tue variabili spesso provengono dai dati memorizzati nelle tue celle. Tuttavia, i valori possono anche essere informazioni che si creano. Tutto dipende dal compito a portata di mano. Questa nozione diventerà più chiara man mano che si passa attraverso i macro in questo libro.
Sebbene sia possibile creare codice che non usi variabili, si incontreranno molti esempi di codice VBA in cui le variabili
sonoutilizzate. Ci sono due ragioni principali per questo. In primo luogo, Excel non conosce intrinsecamente per che cosa vengono utilizzati i dati. Non vede numeri, simboli o lettere. Vede solo i dati. Quando si dichiarano variabili con tipi di dati specifici, si consente a Excel di sapere come deve gestire determinate parti di dati in modo che le macro producano i risultati che ci si aspetterebbe. In secondo luogo, le variabili aiutano a rendere il codice più efficiente e più facile da capire. Ad esempio, si supponga di avere un numero nella cella A1 a cui si fa ripetutamente riferimento nella macro. È possibile recuperare tale numero puntando alla cella A1 ogni volta che è necessario:
Intervallo sub macro1 () ("B1"). Valore = Intervallo ("A1"). Valore * 5 Range ("C1"). Valore = Intervallo ("A1"). Valore * 10 Range ("D1"). Valore = Intervallo ("A1").Valore * 15 End Sub
Tuttavia, questa macro forzerebbe Excel a sprecare cicli memorizzando lo stesso numero in memoria ogni volta che si punta alla cella A1. Inoltre, se è necessario modificare la cartella di lavoro in modo che il numero di destinazione non sia nella cella A1, ma nella, per esempio, cella A2, è necessario modificare il codice modificando tutti i riferimenti da A1 a A2.
Un modo migliore è quello di memorizzare il numero nella cella A1 solo una volta. Ad esempio, è possibile memorizzare il valore nella cella A1 in una variabile Integer denominata myValue:
Sub WithVariable () Dim myValue As Integer myValue = Range ("A1"). Intervallo di valori ("C3"). Valore = myValue * 5 Range ("D5"). Valore = myValue * 10 Range ("E7"). Valore = myValue * 15 End Sub
Questo approccio non solo migliora l'efficienza del tuo codice (assicurando che Excel legga il numero nella cella A1 una sola volta), ma garantisce anche che devi modificare una riga solo nel caso in cui la progettazione della tua cartella di lavoro cambi.