Word-Dokument über OLE öffnen
-
Hallo,
ich versuche die ganze Zeit ein Dokument in ein Word-OLE-Objekt zu laden, aber es funktioniert nicht.
Variant word=CreateOleObject("Word.Application"); wordapp=word.OlePropertyGet("Application"); worddocument=wordapp.OlePropertyGet("Documents"); word.OlePropertySet(L"Visible",true); worddocument.OleFunction("Open",Filename); //---hier kommt Fehlermeldung über falschen Typ (??????) //worddocument.OleProcedure("Add"); //--hier wird ein neues Dokument erstellt, geht auch
Wie lautet also die richtige Syntax??
Gruß
Hawk
-
Nimm doch die Early-Binding-Schnittstelle (Word_xx.hpp), dann mußt du nicht rumraten. Außerdem kannst du in beiden Fällen in die VBA-Hilfe schauen, die bei Word mitgeliefert ist, die beschreibt exakt dieselbe Schnittstelle.
-
versuch mal als Variablentyp
OleVariant Filename;
oder
worddocument.OleFunction("Open",Filename.c_str());
-
Hallo,
vielen Dank, ich habe es jezt so gemacht und funktioniert:
worddocument.OleFunction("Open",StringToOleStr(Docpath));