Nwlapcug.com


Come trasferire dati di Visual Basic di Excel da fascia a matrice

Come trasferire dati di Visual Basic di Excel da fascia a matrice


Una matrice è una struttura di dati che consente di lavorare con insiemi di valori di dati in un'unica struttura, piuttosto che dover dichiarare variabili individuali per ogni valore. La matrice corrisponde bene con la matrice di riga e di colonna del foglio di calcolo Excel. Durante la scrittura di macro in Visual Basic for Applications (VBA), è comune per applicare qualche istruzione a tutti i valori in un intervallo di celle. Posizionando i valori da un intervallo in una matrice semplifica l'applicazione della logica di VBA per i dati, accelerare l'elaborazione di macro.

Istruzioni

1

Fare clic sulla scheda "Visualizza" nel menu "Nastro". Fare clic sull'icona "Macro" per visualizzare la finestra di dialogo "Macro".

2

Selezionare un nome di macro esistenti nella casella di riepilogo se si desidera aggiungere la possibilità di copiare dati da un intervallo di celle in una matrice. Fare clic su "Modifica" per aprire l'editor di Visual Basic. Se si desidera scrivere una nuova macro, digitare il nome nella casella di testo "Nome Macro" e fare clic su "Crea".

3

Dichiarare una variabile di matrice come un tipo di dati "Variant". Nell'esempio seguente dichiara la matrice "RangeArray":

Dim RangeArray As Variant

4

Assegnare l'intervallo di celle di dati nella matrice. Continuando con l'esempio, assegnare le celle da A1 a A10:

RangeArray = Range ("A1", "A10")

5

Accedere ai dati nella matrice. Per confermare che l'esempio ha lavorato, visualizzare il terzo valore dell'intervallo con una finestra di dialogo di messaggio:

MsgBox RangeArray(3, 1)