|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
10-09-2013, 10.26.11 | #1 |
Forum supporter
Registrato: 28-04-2003
Loc.: Svizzera, ma con passaporto UEE (molisano di origine... )
Messaggi: 1.820
|
[VBA Excel] Caricare variabile da una UserForm ad un'altra.
In una UserForm prelevo un valora dalla cella del foglio con la seguente informazione: Dim data As Date data = Range("C3").Value Modificato il valore vado ad aggiornare questo valore in un'altra UserForm con le seguenti istruzioni: Private Sub CommandButton1_Click() Dim data As Date TextBox1 = giorno & "/" & mese & "/" & anno data = TextBox1 End Sub Devo quindi poter aggiornare la cella di riferimento sul foglio tenendo però presente che la variabile "data" non sempre sarà "C3" in quanto la colonna "C" mi contiene una ventina di valori per riga che regolarmente devono essere aggiornati. Come posso recuperare il riferimento cella della variabile data che carico nella UserForm1 e memorizzarla nella variabile "data" della UserForm2 senza perdere il riferimento alla cella caricata nella precedente UserForm? Nella speranza d'essere stato chiaro, ingrazio in anticipo chi mi potrà aiutare.
___________________________________
ma a voi non capita di pensare a Gesù? http://ccegv.altervista.org |
10-09-2013, 12.06.13 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: [VBA Excel] Caricare variabile da una UserForm ad un'altra.
Le variabili possono essere pubbliche (altrimenti note come globali), locali, private, condivise...
Le variabili che dichiari in una form sono locali alla form; Le variabili che dichiari in un modulo sono pubbliche; Le variabili dichiarate all'interno di una sub sono locali alla sub, ma le sub dichiarate all'interno di un modulo sono pubbliche (Salvo specifica Private) Se però richiami l'oggetto padre (che al suo interno contiene variabili locali) da un'altro oggetto, le variabili locali del padre vengono ereditate dall' oggetto chiamante (Salvo specifica Private)... Queste le regole base, sta a te decidere come implementarle. |
10-09-2013, 12.21.07 | #3 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: [VBA Excel] Caricare variabile da una UserForm ad un'altra.
Nella OOP, cioè la programmazione orientata agli oggetti, l'utilizzo di variabili pubbliche dovrebbe essere limitato il più possibile, mentre la dichiarazione di sub procedure, functions e structures dovrebbe essere utilizzato con discernimento, entrando nell'ottica di specificare sottoprocedure pubbliche di uso intensivo senza esagerare nel numero; Cio riveste grande importanza in fase di debug e nell'eventualità di sottoporre il proprio operato ad altri per eventuale revisione/ottimizzazione ulteriore/aggiornamento.
|
10-09-2013, 12.46.35 | #4 |
Forum supporter
Registrato: 28-04-2003
Loc.: Svizzera, ma con passaporto UEE (molisano di origine... )
Messaggi: 1.820
|
Rif: [VBA Excel] Caricare variabile da una UserForm ad un'altra.
Grazie per la dettagliata risposta.
Ho in parte capito. Il fatto é che io richiamo il valore della cella "C3" della variabile all'evento click di un pulsante nella UserForm1. Come faccio a richiamare l'evento click in un modulo così da poter rendere pubblica la variabile "data"?
___________________________________
ma a voi non capita di pensare a Gesù? http://ccegv.altervista.org |
10-09-2013, 14.03.40 | #5 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: [VBA Excel] Caricare variabile da una UserForm ad un'altra.
Il modulo contiene variabili public per default, ma l'evento click in un modulo non lo puoi richiamare, perchè private nella UserForm1.
Devi dichiarare la variabile data (una volta sola) come public all'interno del modulo: In questo modo, tutti gli oggetti potranno farvi accesso senza doverla dichiarare ogni volta. Devi, però, tener presente che a data sarà sempre assegnato l'ultimo valore derivato dall'operazione ad essa associata per modificarla. |
10-09-2013, 14.55.10 | #6 | ||
Forum supporter
Registrato: 28-04-2003
Loc.: Svizzera, ma con passaporto UEE (molisano di origine... )
Messaggi: 1.820
|
Rif: [VBA Excel] Caricare variabile da una UserForm ad un'altra.
Quota:
Quota:
Grazie ancora.
___________________________________
ma a voi non capita di pensare a Gesù? http://ccegv.altervista.org |
||
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Corso VBA | Alexsandra | Guide | 85 | 16-11-2016 12.11.51 |
[VBA, Excel] Creare file di testo da selezione | Simoneshake | Programmazione | 5 | 16-10-2010 15.39.13 |
[VBA Excel] VLOOKUP come inserire il lookup_value prendendolo da una variabile? | luklukluk | Office suite | 1 | 05-12-2009 11.33.55 |
[VBA Excel] Formattare risultato formula. | Emily | Programmazione | 5 | 17-06-2008 09.25.57 |
[VBA per Excel] controllo immissione data | Gabry | Programmazione | 12 | 20-07-2006 20.13.08 |