Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 10-09-2013, 10.26.11   #1
Gabry
Forum supporter
 
L'avatar di Gabry
 
Registrato: 28-04-2003
Loc.: Svizzera, ma con passaporto UEE (molisano di origine... )
Messaggi: 1.820
Gabry promette bene
[VBA Excel] Caricare variabile da una UserForm ad un'altra.

Ciao a tutti, devo risolvere il seguente problema.

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
Gabry non è collegato   Rispondi citando
Vecchio 10-09-2013, 12.06.13   #2
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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.
LoryOne non è collegato   Rispondi citando
Vecchio 10-09-2013, 12.21.07   #3
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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.
LoryOne non è collegato   Rispondi citando
Vecchio 10-09-2013, 12.46.35   #4
Gabry
Forum supporter
 
L'avatar di Gabry
 
Registrato: 28-04-2003
Loc.: Svizzera, ma con passaporto UEE (molisano di origine... )
Messaggi: 1.820
Gabry promette bene
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
Gabry non è collegato   Rispondi citando
Vecchio 10-09-2013, 14.03.40   #5
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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.
LoryOne non è collegato   Rispondi citando
Vecchio 10-09-2013, 14.55.10   #6
Gabry
Forum supporter
 
L'avatar di Gabry
 
Registrato: 28-04-2003
Loc.: Svizzera, ma con passaporto UEE (molisano di origine... )
Messaggi: 1.820
Gabry promette bene
Rif: [VBA Excel] Caricare variabile da una UserForm ad un'altra.

Quota:
Inviato da LoryOne Visualizza messaggio
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...
Grazie LoryOne, sono riuscito a risolvere il problema.


Quota:
Devi, però, tener presente che a data sarà sempre assegnato l'ultimo valore derivato dall'operazione ad essa associata per modificarla.
Ed effettivamente é quello che mi serve.

Grazie ancora.
___________________________________

ma a voi non capita di pensare a Gesù?
http://ccegv.altervista.org
Gabry non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 02.18.34.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.