Announcement

Collapse
No announcement yet.

seriendruckfelder an cursorposition unter word im olecontainer einfügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • seriendruckfelder an cursorposition unter word im olecontainer einfügen

    hallo zusammen,

    ich soll eine textverarbeitung schreiben, in welcher ich über eine feldauswahl felder in mein dokument einfügen soll und zwar möglichst
    an der cursorposition und nicht am ende des dokuments. diese felder
    sollen dann ersetzt werden. bis jetzt mache ich daß wie folgt:

    aRange ist vom typ olevariant; aDoc enthält das oleobjekt des olecontainers

    aRange := aDoc.Range(EmptyParam, EmptyParam);
    aDoc.MailMerge.Fields.Add(aRange, 'TESTFELD');

    zum ersetzen der felder:

    while aDoc.MailMerge.Fields.Count > 0 do
    begin
    aRange := aDoc.MailMerge.Fields.Item(1).Code;
    aDoc.MailMerge.Fields.Item(1).Delete;
    aRange.InsertAfter('TESTINHALT');
    end;

    das ist wahrscheinlich alles schwer gefuddelt, funktioniert aber soweit;
    bis auf die tatsache das die felder immer am ende und nicht an der
    gewünschten position eingefügt werden.

    wäre schön, wenn jemand ein paar nützliche tipps für mich hat.

    schon mal vielen dank im voraus

  • #2
    Hallo Andreas,

    mit dem Aufruf <b>aOLEVariant := aDoc.Selection.Range.Start</b> ermittels Du die Startposition des Cursors. Wenn das Start weggelassen wird hast Du gleich die aktuelle Range (Start und Endwert).

    Tschüß

    Torste

    Comment


    • #3
      hallo torsten,

      erstmal vielen dank für die schnelle antwort. leider funktioniert die
      option "selection" im automatisierungsobjekt im olecontainer nicht
      bzw. wird nicht unterstützt. muß ich mir wohl was anderes einfallen
      lassen. trotzdem danke.

      gruß

      andreas
      &#10

      Comment

      Working...
      X