Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Word 2010 - Moduli compilabili - fissare un limite di caratt

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

Word 2010 - Moduli compilabili - fissare un limite di caratt

Postdi ernoll » 05/02/15 10:06

Salve a tutti, avrei un problema.
Ho l'esigenza di creare un modulo compilabile con Word 2010 da distribuire ad utenti esterni. E' composto da caselle di differenti contenuti, date, scelte a tendina, testo, ecc. ed ho utilizzato i comandi del menu Sviluppo >> Controlli.
Avrei l'esigenza di limitare a 1000 caratteri il testo che gli utenti possono inserire nella casella "Controllo contenuto".
Ho provato in "proprietà" ma non trovo nulla di utile.
Qualcuno saprebbe aiutarmi?
ernoll
Newbie
 
Post: 3
Iscritto il: 05/02/15 09:55

Sponsor
 

Re: Word 2010 - Moduli compilabili - fissare un limite di ca

Postdi Dylan666 » 05/02/15 14:53

Io ho usato la prima icona della sezione "Moduli legacy" (ha il simbolo "ab") indicato come "Casella di modifica (controllo modulo)"
http://www.pmi.it/file/contenuti/009059 ... itolo3.png

Nelle proprietà vedo "lunghezza massima"
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Re: Word 2010 - Moduli compilabili - fissare un limite di ca

Postdi ernoll » 05/02/15 15:08

Grazie, ora provo.
ernoll
Newbie
 
Post: 3
Iscritto il: 05/02/15 09:55

Re: Word 2010 - Moduli compilabili - fissare un limite di ca

Postdi ernoll » 05/02/15 15:27

Per fare la casella di testo avevo utilizzato non i "moduli legacy" ma il controllo testo che compare con "Aa" nel menu in alto.
Ho provato ad inserire il controllo e mi compare un rettangolo grigio. Se vado su proprietà effettivamente posso impostare la lunghezza massima. Quando, però, ho fatto tutto ciò non riesco a scrivere dentro il rettangolo grigio.
O si cancella oppure scrivo dopo.
Come posso fare?
ernoll
Newbie
 
Post: 3
Iscritto il: 05/02/15 09:55

Re: Word 2010 - Moduli compilabili - fissare un limite di ca

Postdi Anthony47 » 06/02/15 01:50

Puoi usare l' evento ContentControlOnExit per controllare che la lunghezza del testo sia coerente con quanto impostato.
Ad esempio:
-assegna a quel controllo un titolo, ad esempio MioCampo (tramite Proprieta')
-poi Alt-F11 per aprire l' editor delle macro
-espandi il "Project" del tuo documento e fai doppioclick sulla voce ThisDocument
-inserisci questa macro nel frame di dx:
Codice: Seleziona tutto
Private Sub Document_ContentControlOnExit(ByVal CContr As ContentControl, Cancel As Boolean)
    If UCase(CContr.Title) = "MIOCAMPO" Then
        If CContr.Range.Characters.Count > 10 Then     '****
            MsgBox "Massimo 1000 caratteri!" & vbCrLf & "(ora " & CContr.Range.Characters.Count & ")", 16, "Errore lunghezza campo"
            Cancel = True
        End If
'    ElseIf UCase(CContr.Title) = "SECONDOCAMPO" Then
        'istruzioni per controllare un "secondo campo"
    End If
End Sub

NB****: e' impostata su > 10 crt per un piu' facile collaudo; modifica inserendo >1000 come da tua esigenza

In caso di contenuto superiore a quanto impostato nel confronto sara' visualizzato un messaggio e non e' consentito uscire dal controllo.
Ho abbozzato una struttura "ElseIf" per indicare come puoi concatenare azioni da fare eventualmente su altri controlli.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Word 2010 - Moduli compilabili - fissare un limite di caratt":


Chi c’è in linea

Visitano il forum: fabrizio2001 e 8 ospiti