Pregunta

Estoy trabajando en un "asistente" de documentos para la empresa para la que trabajo.Es un archivo .dot con un encabezado que consta de texto y algunos campos de formulario, y mucho código VBA.El cuerpo del documento se extrae como un objeto OLE desde un archivo .doc independiente.

Actualmente esto se hace como Shape, en lugar de un InlineShape.Hice esto porque puedo posicionar absolutamente la Forma, mientras que InlineShape siempre aparece al principio del documento.

El problema con esto es que un Shape no se mueve cuando cambia el tamaño del encabezado.Si alguien necesita agregar o eliminar una línea del encabezado debido a un caso especial, también debe mover el objeto que define el cuerpo.Esto es doloroso y me gustaría evitarlo si es posible.

En pocas palabras, ¿cómo posiciono un InlineShape ¿Usando VBA en Word?

La versión que estoy usando es Word 97.

¿Fue útil?

Solución

InlineShape se trata como una letra.De ahí la misma técnica.

ThisDocument.Range(15).InlineShapes.AddPicture "1.gif"

Otros consejos

Mi código final terminó usando ThisDocument.Paragraphs para obtener el alcance que necesitaba.Pero GSerg me indicó la dirección correcta para usar un Range para llevar mi objeto a donde necesitaba estar.

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