Frage

Ich arbeite an einem Dokument „Wizard“ für das Unternehmen, das für die ich arbeite. Es ist eine .dot-Datei mit einem Header von einem Text aus und einige Formularfeldern und vielen VBA-Code. Der Körper des Dokuments wird als OLE-Objekt aus einer separaten DOC-Datei hineingezogen.

Derzeit dies wird als Shape getan, anstatt eine InlineShape. Ich tat dies, weil ich unbedingt die Form positionieren, während die Inlineshape erscheinen immer am Anfang des Dokuments.

Das Problem dabei ist, dass ein Shape nicht bewegt, wenn die Größe des Header ändert. Wenn jemand hinzufügen oder eine Zeile aus dem Kopf entfernen aufgrund eines Sonderfalls braucht, müssen sie auch das Objekt verschieben, die den Körper definiert. Dies ist ein Schmerz, und ich möchte es vermeiden, wenn möglich.

Lange Rede kurzer Sinn, wie kann ich ein InlineShape Position mit VBA in Word?

Die Version Ich verwende ist Word 97.

War es hilfreich?

Lösung

Inlineshape als Brief behandelt. Daher ist die gleiche Technik.

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

Andere Tipps

Mein letzter Code am Ende mit ThisDocument.Paragraphs den Bereich zu bekommen ich brauchte. Aber GSerg wies mich in der richtigen Richtung ein Range der Verwendung meine Aufgabe zu bekommen, wo sie benötigt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top