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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top