Pregunta

Además de solo insertar y analizar texto en un campo de Word en blanco, ¿hay alguna forma de crear campos definidos por el usuario y códigos de campo en mis propias plantillas con VBA? Además, ¿hay alguna manera de hacer que estos campos aparezcan en la lista de campos disponibles?

¿Fue útil?

Solución

Recientemente desarrollé una solución que usaba los tipos de campo MACROBUTTON y ADDIN de Word.

Encontré útil el MACROBUTTON porque la tercera entrada delimitada por espacios en blanco dentro del campo (programmatically field.code.text) se muestra dentro de Word. Esto permite a mis usuarios ver los campos a medida que se mueven. {MACROBUTTON NoMacro *} mostrará un " * " en Word, por ejemplo Y no haría nada cuando el usuario hiciera doble clic en él, porque a propósito no he definido una macro llamada "NoMacro".

El campo ADDIN no se muestra (excepto cuando los códigos de campo de pantalla están activados) y almacena una cadena oculta en su propiedad field.data. Al usar este campo podría tener un campo oculto cuyos contenidos no pudieron ser vistos o modificados por los usuarios (excepto que si se activan " mostrar códigos de campo " pueden ver que es un campo ADDIN (pero no pueden ver / editar) la propiedad " datos "), y que pueden eliminar este campo como cualquier otro campo.

Encontré estas páginas útiles:

Otros consejos

¿Qué tenías en mente? Es posible agregar propiedades de documento personalizadas ya sea manualmente o con VBA. Estos son los campos accesibles como DOCPROPERTY:

{ DOCPROPERTY "Test"  \* MERGEFORMAT } 

Puede usar una macro para asegurarse de que la propiedad personalizada se agregue a los documentos:

Sub AutoNew()
Dim objCustomProperties As DocumentProperties

Set objCustomProperties = ActiveDocument.CustomDocumentProperties

objCustomProperties.Add Name:="Test", _
   Type:=msoPropertyTypeString, Value:="Blah", _
   LinkToContent:=False

End Sub

Más información

Automacros: http://msdn.microsoft. com / en-us / library / aa263747 (office.10) .aspx

Descripción de las propiedades de documentos personalizadas en Microsoft Office Word 2003: http: // msdn .microsoft.com / en-us / library / aa537154.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top