Word funktion gesucht: "_Word_CreateEmbed"?

  • Die _Word-Funktionen in der Word.au3, siehe Hilfe.


    Und einbinden mit GUICtrlCreateObj.

  • Verdammt! Ich hatte die nicht gefunden... sorry. Aber THX. :rolleyes:


    Aber ich finde sie immer noch nicht



    Keine Funktion dafon ist dazu da ein EMBED control für ein GUI zu erstellen, wie man hier sieht:


    #include <Word.au3>
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
    GUICreate("",500,500)
    GUISetState()
    $hW=_wordCreate()
    GUICtrlCreateObj($hW,0,0,500,500)
    While 1
    Switch GUIGetMsg()
    Case $gui_event_close
    exit
    EndSwitch
    WEnd

  • Und das funktioniert nicht???

    #include <Word.au3>
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>



    $hGui = GUICreate("", 500, 500)
    $oDoc = _WordCreate()
    $Obj_ctrl = GUICtrlCreateObj($oDoc, 0, 0, 500, 500)
    GUISetState()


    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd



  • Das ist geil! Super! Aber wie kann ich damit arbeiten, um z.B. ein Word Dokument zu öffnen?


    PS: Du hast mir jetzt schon richtig geholfen. Ich frag mich nur, woher du das weißt.

  • Ne ist es mir nicht. Ich verwende OpenOffice. Aber dann kannst du ja das über ObjCreate machen. Geht ja auch und dann mit den _Word-Funktionen arbeiten.

    • Offizieller Beitrag

    Das ist geil! Super! Aber wie kann ich damit arbeiten, um z.B. ein Word Dokument zu öffnen?

    Da es embedded ist, mußt du ActiveX-Controls verwenden (das Bsp. zu IEembedded zeigt, wie es geht). Die einzelnen Methoden. die du verwenden kannst findest du im Word-Objekt Modell (MSDN)

    Ich frag mich nur, woher du das weißt.

    :D MSDN ist eine riesen Fundgrube

    • Offizieller Beitrag

    Kann er da nicht auch _WordDocOpen nehmen?


    Dürfte nicht klappen.
    Die Funktionen der Word-UDF haben als Referenzobjekt "Word.Application"
    Für die Embedded-Funktion ist das aber nicht verwendbar, da muß direkt auf das Dokument, also auf "Word.Document" referenziert werden.
    Einfach mal ein bischen probieren.

  • Achso ok. Probieren kann ich da nix, wie gesagt ich nutze MS Office nicht.

  • Ich habe das Gefühl, dass hier was nicht richtig ist...

    $hGui = GUICreate('DOCBIB', 800, 600)
    $oDoc = ObjCreate("Word.Document")
    $hGUIDoc = GUICtrlCreateObj($oDoc, 200, 80, 600, 600)
    GUISetState(@SW_SHOW)
    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    EndSwitch
    WEnd


    Das ergibt das angehängte Bild. Der graue Hintergrund verwirrt, denn wenn man z.B. Enter drückt, dann wird es eine ganz normale, weiße Zeile. Der rest bleibt jedoch grau... :huh:


    Vielleicht könntest du, BugFix, mir den Link zu der MSDN seite geben, woher du den Objektnachweis her hast.