Pregunta

Me gustaría ser capaz de crear un elemento de página que puedo alimentar texto y que se formará en el diseño preferido. Por ejemplo:

{MACRO DocumentIntro("Introduction to Business Studies", "FP015", "Teachers' Guide")}

con que como un campo, la salida debería ser una línea, las dos primeras cuerdas de un cierto tamaño y la fuente, centrado, otra línea y luego la tercera cuerda fonted, tamaño y centrado.

Sé que es una especie de TeX similar y quizás más allá del alcance de VBA, pero si de alguien tiene alguna idea de cómo podría ser posible, informe a!

editar

Ok, si pongo la información requerida en la palabra clave, como parte de las propiedades del documento, con algún tipo de separador único, a continuación, que recibe esa información, y la información será único para cada documento. A continuación se pone un marcador en el que el material se va a visualizar. A continuación, se crea una macro AutoOpen que va a ese marcador, tira de la relevants de las palabras clave, y forma el texto adecuadamente en .Selection del marcador.

Es eso factible?

¿Fue útil?

Solución

Usted es sin duda en el camino correcto aquí para obtener una solución de codificación. Sin embargo, hay una manera más sencilla sin código - este es el tipo de escenario que controles de contenido en Word 2007 se construyeron para y con Campos / Propiedades, puede enlazar a los controles de contenido (CC). Estos CC puede contener estilos (como centrado, negrita, etc.). No se requiere VBA.

La cosa muy sencilla de hacerlo es elegir 3 incorporado en las propiedades del documento que siempre se desea que estos sean. Por ejemplo, "Título" podría ser su primera cadena, "Asunto" de su segunda cadena y "Palabras clave" de su tercera. A continuación, sólo tiene que ir a la cinta Insertar, Elementos rápidos , Propiedades del documento y el inserto, el lugar y dar formato a los cómo te gusta. A continuación, vaya a botón de inicio de Word (la manivela de orbe) y luego bajo Preparar seleccione Propiedades . Aquí puede introducir, por ejemplo " Introducción a los estudios comerciales ", en el Título y luego simplemente anular la selección de alguna manera (como clic en otro cuadro). El control de contenido para Título se rellena automáticamente con su texto.

Si desea utilizar esto para varios archivos, basta con crear este archivo como un .dotx (después de la inserción CC / colocación / formateo y antes de actualizar el texto las propiedades del documento). Entonces cada vez que todo lo que tiene que hacer es establecer estas tres propiedades con cada nuevo archivo.

Otros consejos

Bueno, sí, lo hizo llegar a ser factible.

Sub autoopen()
    Dim sKeywords As String
    sKeywords = ActiveDocument.BuiltInDocumentProperties(4)
    ActiveDocument.Bookmarks("foo").Select
    Selection.Text = sKeywords
End Sub

Está bien, tengo algunas llenando de hacer, pero al menos las agallas de que están ahí.

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