¿Especificando la ubicación de la nueva forma en línea en Word VBA?
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.
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.