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