Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

EXCEL Creare Matrice pubblica da utilizzare in diversi Modul

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

EXCEL Creare Matrice pubblica da utilizzare in diversi Modul

Postdi Francesco53 » 27/01/18 13:21

Buongiorno a tutto il Forum, ho bisogno di capire se si può creare una Matrice pubblica,
nel senso che creata una volta, la si possa richiamare da Moduli differenti per poter
leggere o inserire nuovi dati senza doverla ricreare in ogni Modulo.
Ho cercato anche su internet ma le indicazioni trovate non sono riuscito ad utilizzarle.
Ringrazio chi può darmi le indicazioni per superare questa difficoltà.
Non inserisco file in quanto parliamo di un concetto valido per qualsiasi caso.
Grazie
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 785
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: EXCEL Creare Matrice pubblica da utilizzare in diversi M

Postdi Anthony47 » 27/01/18 20:04

Immagino che per "matrice" tu intenda una UserForm
La userform e' un contenitore che puo' includere controlli di vario tipo (textbox, listbox, combobox, pulsanti, caselle di controllo e molte altre cose).
Ogni controllo va programmato per determinarne il comportamento voluto, quindi in linea di massima il loro utilizzo e' "specifico" per una data condizione.
Si possono comunque creare form che si adattano al caso, tramite mappe descrittive da interpretare al run-time.

Se hai una preparazione sufficiente sull'argomento Form allora posso aiutarti; perche' le modalita' di creazione e di utilizzo dei controlli sono piu' complicate che nel caso di formb standard (dove sono complesse ma non complicate).

Se non hai una buona preparazione sulle userform allora il mio suggerimento e' che utilizzi il "modulo dati" di excel, che consente di lavorare facilmente su tabelle da compilare o editare; e' sufficiente che le colonne abbiano una intestazione per essere riconosciute.
Non so se questo comando e' disponibile nel ribbon standard di XL2007; eventualmente lo puoi aggiungere nella barra di accesso rapido usando questa procedura:
https://support.office.com/it-it/articl ... 68eb926fd7

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

Re: EXCEL Creare Matrice pubblica da utilizzare in diversi M

Postdi Francesco53 » 27/01/18 21:18

Ciao Anthony e grazie per la risposta, probabilmente non sono stato chiaro io, per Matrice intendo un Array, non una userform.
Ipotizzando di creare una matrice o array Dim Dati( 12, 5), esempio creata in un Modulo 1 o all'apertura del file
Private Sub Workbook_Open().
Creata questa matrice o Array, vorrei poterla richiamare e quindi leggere e modificare anche dal Modulo 2, dal
Modulo 3, senza doverla ricreare in quanto già presente.
Spero di aver chiarito,
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 785
Iscritto il: 20/02/10 18:45

Re: EXCEL Creare Matrice pubblica da utilizzare in diversi M

Postdi Anthony47 » 27/01/18 23:48

Ah...
Allora devi fare proprio come hai titolato:
-devi dichiararla usando Public (invece che Dim), in testa a un Modulo standard (prima di qualsiasi Sub o Function).

Per informazioni, guarda l'help on line del vba alla voce "Area di validità e visibilità"

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

Re: EXCEL Creare Matrice pubblica da utilizzare in diversi M

Postdi Francesco53 » 28/01/18 19:02

Ciao Anthony, grazie per la risposta.
Provo quanto da te confermato e ti farò sapere.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 785
Iscritto il: 20/02/10 18:45

Re: EXCEL Creare Matrice pubblica da utilizzare in diversi M

Postdi Anthony47 » 28/01/18 21:48

Ho dimenticato di dire che va dichiarata (come Public) una sola volta; altre dichiarazioni nei moduli o nelle singole Sub oscurano momentaneamente la variabile Public, cioe' creano altra variabile con lo stesso nome con validita' "locale" (nel Modulo o nella Sub)

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

Re: EXCEL Creare Matrice pubblica da utilizzare in diversi M

Postdi Francesco53 » 28/01/18 22:36

Grazie Anthony, fatta piccola prova e funziona come desideravo.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 785
Iscritto il: 20/02/10 18:45


Torna a Applicazioni Office Windows


Topic correlati a "EXCEL Creare Matrice pubblica da utilizzare in diversi Modul":


Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti