Problem mit OLE-Objekten und MS Word



  • Hallo, ich hatte schon mal vor einer Woche gepostet.
    Es geht darum, dass ich aus meinem Programm, welches unter Borland Developer Studio 2006 (C++ Builder) erstellt wurde, ein Word-Dokument ansteuern möchte und an Stellen mit Textmarken den Text manipulieren möchte. Nun gibt es natürlich auch ein Beispiel dafür:
    http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc06023.php
    Bevor nun wieder alle sagen, da steht es ja, kann ich nur sagen, dass dieser Quellcode nach Compilierung mit meinem Compiler nicht mehr richtig funktioniert. Anstatt den gewünschten Text in die Textmarken einzusetzen, wird der Text an den Anfang des Worddokuments eingefügt.
    Ich habe eine Vermutung:

    // Referenz auf die "Selection"-Eigenschaft besorgen
        Variant vSelection = vOLEWord.OlePropertyGet("Selection");
    
        // Zu Textmarke "Empfaenger" gehen:
        vSelection.Exec(Procedure("GoTo") << (int)wdGoToBookmark <<
           0 << 0 << "Empfaenger");
        // den Text aus dem Eingabefeld eintragen:
        vSelection.OleProcedure("TypeText",(VARIANT)
          ((Variant)editEmpfaenger->Text.c_str()));
    

    Dieser Code scheint nicht zu greifen. Zumindest wird das Word-Dokument zwar neu geöffnet, dennoch wird wie schon geschrieben der Text nicht an den Stellen eingefügt. Die EXE-Datei aus dem Beispiel funktioniert bei mir.

    Ich bitte euch nochmal um Hilfe.



  • radian schrieb:

    Hallo, ich hatte schon mal vor einer Woche gepostet.

    Und da geht es auch weiter.
    In Zukunft bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema.


Anmelden zum Antworten