Newsgroup: it.comp.lang.visual-basic
Titolo: CAPITEMI !!!!! (TextBox per Excel )

 ( ovviamente la cellaqualsiasi è una cella che viene letta
in un ciclo for ... next da una routine che funziona ! )
Io personalmente ho tutte le migliori intenzioni di capirti...
capisci a me... ma tu devi collaborare. Nelle condizioni in
cui ti trovi la strada migliore per avere qualche risultato
dal ng e` semplicemente descrivere quello che vuoi fare.
Lascia perdere ogni riferimento al linguaggio perche' puo`
mettere fuori strada l'interlocutore.
Non usare parole "tecniche": o le usi a proposito o si capisce
fischi per fiaschi.
Pane al pane e papale papale, ok? Anche in un qualche
dialetto, se necessario, tanto ormai la televisione ce
l'abbiamo tutti.
E ora facciamo un po' di esperimenti:
1. Apriamo Excel e ci troviamo con la cartella di lavoro
"Cartel1" con almeno un foglio di lavoro "Foglio1". Nella
cella "A1" scriviamo, per esempio:
    123
e premiamo il tasto Invio.
2. Da Excel premiamo Alt+F11 e passiamo in Visual Basic.
    Inserisci
    > UserForm
e abbiamo uno UserForm di nome "UserForm1". Sopra ci mettiamo
una TextBox di nome "TextBox1" e un CommandButton di nome
"CommandButton1".
Facciamo doppioclic sul CommandButton e si apre il modulo del
codice dello UserForm con gia` pronta la procedura-evento
relativa a CommandButton1. Quello che dovresti vedere e`:
    Option Explicit
    Private Sub CommandButton1_Click()
    End Sub
col cursore che lampeggia nella riga fra "Private..." e
"End...". Scriviamo:
    TextBox1.Text = Cells(1,1).Value
in modo che il tutto diventi:
    Option Explicit
    Private Sub CommandButton1_Click()
        TextBox1.Text = Cells(1,1).Value
    End Sub
e premiamo F5.
Dovremmo vedere ricomparire la finestra di Excel con sopra il
nostro UserForm1. Clic su CommanButton1 e, se abbiamo fatto
tutto per bene, nella TextBox dovrebbe apparire:
    123
Fin qui ci siamo?
3. Le stesse cose di 1. ma la riga
    TextBox1.Text = Cells(1,1).Value
la cambiamo in:
    TextBox1.Text = "123"
L'effetto, quando eseguiamo, e` apparentemente lo stesso. Lo
sarebbe anche se avessimo scritto:
    TextBox1.Text = 123
Ma sono tre cose diverse: nel primo caso nella textbox viene
scritto il valore contenuto nella cella "A1" del foglio di
lavoro attivo; nel secondo una costante letterale (di tipo
stringa), nel terzo una costante numerica. Ora proviamo con
una *VARIABILE*. Una variabile deve prima essere dichiarata:
    Dim Prova
poi deve essere "riempita":
    Prova = 123
e "usata" (la chiamiamo per nome ma quello che appare e` il
suo contenuto):
    TextBox1.Text = Prova
Quindi:
    Option Explicit
    Private Sub CommandButton1_Click()
        Dim Prova
        Prova = 123
        TextBox1.Text = Prova
    End Sub
ma avremmo anche potuto scrivere:
    Private Sub CommandButton1_Click()
        Dim Prova
        Prova = Cells(1,1).Value
        TextBox1.Text = Prova
    End Sub
cioe` assegnare a "Prova" il valore contenuto in "A1", quindi
far comparire tale valore in TextBox1.
Ecco... Io ho tentato di mostrarti (dimostrarti) praticamente
l'uso di alcuni termini con un esempio semplice per favorire
la mia esposizione e la tua comprensione. Nella speranza di
esserti stato utile.
Fatti vivo.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X

I miei più vivi complimenti per la tua pazienza e volontà di collaborazione
che stai offrendo a tutti. sarei curioso di sapere se la tua conoscenza del
Vb deriva da hobby o dalla professione. Simpaticissimo anche il tuo
indirizzo e-mail.
--
AndreaP
"Maurizio Borrelli" <Please...@To.Newsgroup> ha scritto nel messaggio
news:8p67bu$l4l$1...@nslave1.tin.it...


 Simpaticissimo anche il tuo indirizzo e-mail.
E` un indirizzo abbastanza comune sui ng in lingua inglese. Se
guardi nelle proprieta` dei miei post trovi anche quello
buono: non sono un amante dell'anonimato, anche se non ho
nulla in contrario.
