none
Aus der MSDN Hotline: Zugriff mittels Word Add-In auf das aktuelle Dokument RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:
    Ich möchte mit einem Word 2010 Add-In ein Dokument erzeugen, welches bereits Text enthält. Ich habe allerdings Probleme im Startup-Event auf das Dokument zuzugreifen. Wie mache ich das?

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:
    Im Startup-Event eines Word Add-Ins wird kein direktes Handle auf das zu bearbeitende Dokument mitgegeben. Mittels

    Globals.ThisAddIn.Application.ActiveDocument

    lässt sich auf das momentan aktive Dokument zugreifen. Weitere Informationen zum ActiveDokument befindet sich unter [1].

    [1] http://msdn.microsoft.com/de-de/library/microsoft.office.interop.word._application.activedocument.aspx

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Torsten Hanke
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.

    Dienstag, 6. Dezember 2011 16:56

Alle Antworten

  • Hallo,

    man kann auch das Dokument aus einer Vorlage (.dotx / .dotm) erstellen, die bereits Text enthält. Der Text wird in dem neu-erzeugten Dokument vorhanden sein.

    Set d = Application.Documents.Add("C:\...\MeineVorlage.dotx", False, 0)

    Wenn man aber der Text dynamisch erstellt werden sollte, so sollte man halt die Methode von Torsten verwendet werden

    Set d = Application.Documents.Add()

    d.Range.Text=“Mein Text kommt hier“

     

    Viele Grüße,

    Bogdan


    Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.
    Mittwoch, 14. Dezember 2011 08:29