Costruire campi Word
-
03-07-2019 - |
Domanda
Oltre a inserire e analizzare il testo in un campo Word vuoto, esiste un modo per creare a livello di codice campi e codici di campo definiti dall'utente nei miei modelli con VBA? Inoltre, esiste un modo per visualizzare questi campi nell'elenco dei campi disponibili?
Soluzione
Di recente ho sviluppato una soluzione che utilizzava i tipi di campi MACROBUTTON e ADDIN di Word.
Ho trovato utile MACROBUTTON perché la terza voce delimitata da spazi bianchi all'interno del campo (programmaticamente field.code.text) è visualizzata in Word. Ciò consente ai miei utenti di guardare i campi mentre si spostano. {MACROBUTTON NoMacro *} visualizzerà un " * " in Word, ad es. E non farebbe nulla quando l'utente fa doppio clic su di esso, perché non ho definito intenzionalmente una macro denominata " NoMacro " ;.
Il campo ADDIN non viene visualizzato (tranne quando è attivato il display dei codici di campo) e memorizza una stringa nascosta nella sua proprietà field.data. Usando questo campo potrei avere un campo nascosto il cui contenuto non può essere visto o modificato dagli utenti (tranne che se attivano " mostrano i codici di campo " possono vedere che si tratta di un campo ADDIN (ma non possono vedere / modificare la proprietà "quot" e ") e che possono eliminare questo campo come qualsiasi altro campo.)
Ho trovato utili queste pagine:
Altri suggerimenti
Cosa avevi in ??mente? È possibile aggiungere proprietà personalizzate del documento manualmente o con VBA. Questi sono i campi accessibili come in DOCPROPERTY:
{ DOCPROPERTY "Test" \* MERGEFORMAT }
Puoi utilizzare una macro per assicurarti che la proprietà personalizzata venga aggiunta ai documenti:
Sub AutoNew()
Dim objCustomProperties As DocumentProperties
Set objCustomProperties = ActiveDocument.CustomDocumentProperties
objCustomProperties.Add Name:="Test", _
Type:=msoPropertyTypeString, Value:="Blah", _
LinkToContent:=False
End Sub
Ulteriori informazioni
Automacros: http://msdn.microsoft. com / it-it / library / aa263747 (office.10) aspx
Comprensione delle proprietà del documento personalizzato in Microsoft Office Word 2003: http: // msdn .microsoft.com / en-us / library / aa537154.aspx