Word Vorlage aus MFC Programm öffnen



  • Hallo,
    ich rufe über

    ::ShellExecute(NULL, "open", word, "","",SW_SHOWNORMAL);
    

    eine Word Vorlage auf. Word startet und öffnet die Vorlage, erzeugt aber KEIN(wie normalerweise beim Doppelklick auf eine Vorlage) neues Dokument basierend auf der Vorlage. Somit wird das Makro, welche in AutoNew() der Vorlage hinterlegt ist auch nicht ausgeführt. Hat jemand eine Idee wie ich dieses Verhalten ändern kann bzw. gibt es eine Möglichkeit, ein Makro direkt beim Öffnen einer Vorlage zu starten??



  • Glühwürmchen schrieb:

    ::ShellExecute(NULL, "open", word, "","",SW_SHOWNORMAL);
    

    So ruft ShellExecute kein Word auf außer word is eine Variable und dann solltest du schon den Inhalt der Variablen mit hinschreiben.
    Andererseits dein ShellExecute

    ::ShellExecute(NULL, "open", "word.doc", "","",SW_SHOWNORMAL);
    

    so betrachtet, öffnet die datei word.doc aus dem aktuellen Verzeichnis mit dem Standartprogramm was für Dateien mit der endung .doc registriert ist. Am besten Du rufst das Dokument so auf wie es die Verknüfung macht.

    Gruß Matthias



  • In "word" steht natürlich schon der Pfad zur Word-Vorlage (C:\template.dot).
    Word startet ja auch und öffnet die Vorlage, allerdings eben die VORLAGE an sich und erzeugt nicht, wie normalerweise beim doppelklicken auf eine Vorlage, ein neues Dokument basierend auf der Vorlage.


  • Mod

    Dann musst Du statt "Open" das Verb "New" verwenden!


Anmelden zum Antworten