Hallo NG.
Ich habe das folgende Problem:
Ich muss ein Word-Dokument mit Delphi bearbeiten: Alle in dem Dokument vorhandenen InlineShapes müssen in Shapes umgewandelt werden.
Folgender Quellcode funktioniert - jedoch nur für die erste Seite des Dokuments. Auf allen folgenden Seiten bleiben die Shapes unangetastet.
Word := CreateOLEObject(‚Word.Application‘);
TRY
Word.Documents.Open(‚C:\KIM\SonoGebBrief.doc‘, ReadOnly := FALSE);
iDummy := Word.ActiveDocument.InlineShapes.Count;
Container.UpdateObject;
FOR iAnz := 1 TO iDummy DO
BEGIN
TRY
Word.ActiveDocument.InlineShapes.Item(1).ConvertToShape;
EXCEPT
Container.UpdateObject;
END;
END;
Container.UpdateObject;
Der Count auf die InlineShapes bringt mir die korrekte Anzahl zurück, aber beim ersten InlineShape auf der zweiten Seite, läuft die Schleife in die Exeption.
Kann mir einer sagen was ich falsch mache bzw. wie es richtig ist???
Besten Dank schon mal für die Hilfe und - Frohe Weihnachten Euch allen!
Lothar