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));
    

Anmelden zum Antworten