Eine Textmarke in Word ansteuern



  • Hallo,

    ich versuche eine bestimmte Textmarke in einem Worddokument anzuspringen, und dann an dieser Textmarke Text anzuzeigen.

    Dazu habe ich in meinem Worddokument 3 Textmarken erstellt.
    Meion Programm springt mir aber immer an die erste Textmarke, und nicht an die angegebene.
    Hier ist ein Auiszug aus dem Coding.

    OleVariant Filename;
    OleVariant	vWhat, vBookmark;
    AnsiString te;
     if (OpenDialog1->Execute())
    	Filename = OpenDialog1->FileName;
     else
            exit(1);
    
    WordApplication1->Connect();
    WordApplication1->Documents->OpenOld(Filename, EmptyParam, EmptyParam,
    	EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam,
    	EmptyParam);
    WordDocument1->ConnectTo(WordApplication1->ActiveDocument);
    WordApplication1->set_Visible(true);
    vWhat = wdGoToBookmark;
    vBookmark = "PROBE";
    te = "Max Mustermann Dorfstraße 100";
    WordApplication1->Selection->GoTo(vWhat, EmptyParam, EmptyParam, vBookmark);
    
    WordApplication1->Selection->TypeText( StringToOleStr(te));
    

    Ich bin für jeden Tip dankbar.

    mfg



  • vielleicht hilft ja das



  • Hallo,

    ich hab nun die Lösung für das Problem gefunden.
    anbei der Quelltext:

    vBookmark = WideString("PROBE");
    

    es lag an der Zuweisung des Namens der Textmarke an die Variable vBookmark


Anmelden zum Antworten