Condividi:        

VBA public array

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

VBA public array

Postdi dipic » 05/01/10 17:41

Buongiorno a tutti,
ho un foglio di calcolo che richiama, nelle sue varie macro, spesso lo stesso array (es. sGIORNO = array("lun","mar","ecc")).
Non esiste un modo "semplice" per renderlo attivo per tutta la durata dell'utilizzo della cartella o per poterlo rendere pubblico a tutte le sub e le funzioni senza doverlo ogni volta ricaricare?
Ho provato a cercare un po' in giro, ho trovato che una soluzione potrebbero essere le classi, ma non ci ho capito molto...

grazie x qualsiasi suggerimento
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Sponsor
 

Re: VBA public array

Postdi Anthony47 » 05/01/10 23:06

Metti la dichiarazione in testa a un Modulo:
Public sGIORNO()
Poi bastera' che la popoli una volta e sara' sempre disponibile.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19225
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: VBA public array

Postdi dipic » 07/01/10 14:29

ok ... funziona ... l'avevo già provato ma non funzionava perchè inserivo

Public sGIORNO(1 to 7)

volevo avere 1="lun", 2="mar" e così via ... in questo modo mi trovo invece 0="lun", 1="mar" e così via ... ma funziona perfettamente.

Grazie
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: VBA public array

Postdi Anthony47 » 07/01/10 15:52

Questo e' un altro aspetto del problema.
Per dafault la base di una matrice e' 0, ma puoi cambiare la definizione impostando Option Base 1 ancor prima di Public sGIORNO(), e vale per tutte le matrici del modulo.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19225
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "VBA public array":


Chi c’è in linea

Visitano il forum: Nessuno e 93 ospiti