Il supporto VBA utilizza una matrice di variabili di intervallo?Utilizzo di una serie di intervalli in VBA - Excel
dim rangeArray() as range
dim count as integer
dim i as integer
count = 3
redim rangeArray(1 to count)
for i = 1 to count
msgbox rangeArray(i).cells(1,1).value
next
Non riesco a farlo funzionare in questo tipo di applicazione. Voglio memorizzare una serie di intervalli in un certo ordine come "copia master". Posso quindi aggiungere, eliminare, ordinare o fare qualsiasi cosa su questo array e quindi stamparlo su una serie di intervalli in Excel. Non sembra che Excel lo sostenga: ti costringe semplicemente a memorizzare i tuoi dati nel foglio di calcolo e devi rileggerli per poterli utilizzare.
Quello che sto cercando di fare è implementare qualcosa di simile a una "classe contenitore" in Java, per poter memorizzare dati misti in una posizione comoda, preferibilmente invisibile. Nel mio programma, c'è una sezione di template che viene copiata da un altro foglio e poi incollata ripetutamente sul foglio attivo e taggata in modo che gli utenti possano identificare le singole sezioni e il nome così posso riferirmi. – GenericJam
cosa non funziona con questo codice? cosa stai cercando di ottenere? Guardando il codice sopra, non hai riempito l'array con il riferimento dell'intervallo effettivo. 'Set rangeArray (1) = Range (" A1 ")' seguito da 'Set rangeArray (2) = Range (" A2 ")' seguito da 'Set rangeArray (3) = Range (" A3 ")' – shahkalpesh
Grazie per tutti quelli che hanno contribuito Alla fine ho appena copiato gli intervalli, aggiunto le nuove sezioni, rinominato in sequenza e ricopiato nello spazio originale. Era un po 'grosso ma funziona. La principale rivelazione per me è stata: excel non supporta i dati persistenti e gruppi misti di dati a meno che non sia sul foglio. Il problema è che puoi copiare accidentalmente i dati inserendoli nelle celle sbagliate, quindi devi essere molto diligente nel posizionare e rintracciare i tuoi dati. – GenericJam