Macro in word
ciao!
devo inserire in un documento word una textlabel, tale che, se l'utente vi inserisce un dato, con una macro poi lo elaboro e rendo in un'altra textbox un risultato.
quindi: qualcuno sa come si inserisce una textbox in un documento word e come si può usare il contenuto da codice vb?
grazie, ciao, tina
devo inserire in un documento word una textlabel, tale che, se l'utente vi inserisce un dato, con una macro poi lo elaboro e rendo in un'altra textbox un risultato.
quindi: qualcuno sa come si inserisce una textbox in un documento word e come si può usare il contenuto da codice vb?
grazie, ciao, tina
Risposte
ciao tina.. per inserire i componenti ci dovrebbe essere la barra degli strumenti "moduli", quella classica, che si ritrova anche in Excel... prova a guardare fra le barre degli strumenti... però non so dirti se Word supporta codice vb... aspetta solo un secondo che passo a windows e poi ti faccio sapere...
Pol

scusa il ritardo... ma ieri sera poi ho avuto altro da fare e mi sono completamente dimenticato del tuo problema.. cmq in Word vai su strumenti -> Macro -> VB editor.. almeno sulla mia versione (Office 2003) è così.. ciao ciao se hai ancora bisogno posta pure qui...
Pol

Prova così:
Visualizza --> Barre degli strumenti --> Strumenti di controllo.
L’icona con la squadra (modalità di progettazione) deve rimanere attivata.
Punta il cursore nel foglio word e clicca sulla casella di testo.
Seleziona la casella di testo e clicca sull’icona proprietà (a fianco dell’icona modalità di progettazione). Qui puoi personalizzare il controllo.
Punta il cursore nel foglio word e clicca sulla casella di testo per inserirne una nuova e con proprietà puoi personalizzarla.
A questo punto seleziona la TextBox1 e clicca su Visualizza codice (icona sotto alla modalità di progettazione).
A questo punto si apre l’editor VBA.
Ti appare già questo codice:
Option Explicit
Private Sub TextBox1_Change()
End Sub
Ti consiglio di cambiare in questo modo:
Private Sub TextBox1_LostFocus() così la macro si attiva quando esci dal textbox1.
Qui inserisci il codice in linguaggio basic.
Ciao.
Visualizza --> Barre degli strumenti --> Strumenti di controllo.
L’icona con la squadra (modalità di progettazione) deve rimanere attivata.
Punta il cursore nel foglio word e clicca sulla casella di testo.
Seleziona la casella di testo e clicca sull’icona proprietà (a fianco dell’icona modalità di progettazione). Qui puoi personalizzare il controllo.
Punta il cursore nel foglio word e clicca sulla casella di testo per inserirne una nuova e con proprietà puoi personalizzarla.
A questo punto seleziona la TextBox1 e clicca su Visualizza codice (icona sotto alla modalità di progettazione).
A questo punto si apre l’editor VBA.
Ti appare già questo codice:
Option Explicit
Private Sub TextBox1_Change()
End Sub
Ti consiglio di cambiare in questo modo:
Private Sub TextBox1_LostFocus() così la macro si attiva quando esci dal textbox1.
Qui inserisci il codice in linguaggio basic.
Ciao.
ti ringrazio, proprio la dritta che cercavo, ciao, tina 
ci sono però due cose che non mi tornano.
1. dopo avere selezionato la casella di testo, quando clicco su icona proprietà secondo me quello che esce è la casella di proprietà del documento e non del text box, difatti le prime righe che compaiono da codice sono:
Private Sub Document_New()
End Sub
quindi non so che nome dare da codice alla textBox, ciao, Tina

Visualizza --> Barre degli strumenti --> Strumenti di controllo.
L’icona con la squadra (modalità di progettazione) deve rimanere attivata.
Punta il cursore nel foglio word e clicca sulla casella di testo.
Seleziona la casella di testo e clicca sull’icona proprietà (a fianco dell’icona modalità di progettazione). Qui puoi personalizzare il controllo.
Punta il cursore nel foglio word e clicca sulla casella di testo per inserirne una nuova e con proprietà puoi personalizzarla.
A questo punto seleziona la TextBox1 e clicca su Visualizza codice (icona sotto alla modalità di progettazione).
A questo punto si apre l’editor VBA.
Ti appare già questo codice:
Option Explicit
Private Sub TextBox1_Change()
End Sub
Ti consiglio di cambiare in questo modo:
Private Sub TextBox1_LostFocus() così la macro si attiva quando esci dal textbox1.
Qui inserisci il codice in linguaggio basic
ci sono però due cose che non mi tornano.
1. dopo avere selezionato la casella di testo, quando clicco su icona proprietà secondo me quello che esce è la casella di proprietà del documento e non del text box, difatti le prime righe che compaiono da codice sono:
Private Sub Document_New()
End Sub
quindi non so che nome dare da codice alla textBox, ciao, Tina
Probabilmente dipende dalla versione di office.
Comunque non importa: nella parte alta dell'editor sono presenti due combo; una contiene gli oggetti del documento e l'altra gli eventi degli oggetti.
Seleziona quindi l'oggetto TextBox1 e ti appariranno le righe
Private Sub TextBox1_Change()
End Sub
A questo punto seleziona l'evento LostFocus e ti appariranno le righe
Private Sub TextBox1_LostFocus()
End Sub
Qui scrivi il codice.
Ciao.
Comunque non importa: nella parte alta dell'editor sono presenti due combo; una contiene gli oggetti del documento e l'altra gli eventi degli oggetti.
Seleziona quindi l'oggetto TextBox1 e ti appariranno le righe
Private Sub TextBox1_Change()
End Sub
A questo punto seleziona l'evento LostFocus e ti appariranno le righe
Private Sub TextBox1_LostFocus()
End Sub
Qui scrivi il codice.
Ciao.