OLE Automation mit Word - Tabellenzeile löschen
-
G'Tag,
ich arbeite derzeit an einer umfangreichen OLE Automation zwischen Word und dem BCB.
Leider bleibt es mir verborgen, wie ich per OLE eine Zeile in einer Tabelle in Word löschen kann.
Weiss da jemand weiter?
-
Hallo
schau in der VBA-Hilfe von Word nach, bzw. zeichne mit dem Makro-Editor von Word genau diese Aktion auf und schau dir den Quellcode an.
Dann must du das nur noch auf OLE umsetzen.bis bald
akari
-
joa, das hatte ich bereits probiert.
das makro sieht dann so aus:Selection.Rows.Deleteleider weiss ich nicht, wie ich das in OLE ausdrücken kann.
-
kann mir das evtl. jemand als OLE-Anweisung für BCB übersetzten?
-
Variant wordActiveDocument = vOLEWord.OlePropertyGet("ActiveDocument"); Variant wordTables = wordActiveDocument.OlePropertyGet("Tables"); Variant wordTable1 = wordTables.OleFunction("Item", (Variant) 1); //erste Tabelle Variant wordRows = wordTable1.OlePropertyGet("Rows"); //long row_count = wordRows.OlePropertyGet("count"); Variant wordRow = wordRows.OleFunction("Item", (Variant) 2 ); //zweite Zeile wordRow.OleProcedure("Delete"); //löschenGoogeln hilft

-
hmm - danke... funktioniert bestens...
habe selber beim googlen nichts derartiges gefunden.
merci