WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Problem mit actxserver-Word und normal.dot

 

Baumann
Forum-Anfänger

Forum-Anfänger



Beiträge: 14
Anmeldedatum: 25.09.08
Wohnort: Braunschweig
Version: 7.12.0.635 (2011a)
     Beitrag Verfasst am: 25.09.2008, 14:50     Titel: Problem mit actxserver-Word und normal.dot
  Antworten mit Zitat      
hallo,

ich habe ein kleines Problem mit Word. Also ich öffne Word via actxserver, lasse Matlab das dokument (template geladen) bearbeiten und lasse Word dann aktiv (für was auch immer der EndUser dann mit dem Dokument machen will)... klappt alles wunderbar.

Hier das Problem: Ist ein weiteres Word Dokument bereits geöffnet, dann will Word beim Schließen eines dieser Dokumente jedesmal die Normal.dot Vorlage speichern (und das auf ziemlich unbequeme Weise) weil sie von einer 'anderen' Anwendung verändert wurde. Und ich finde einfach keinen Weg das von Matlab aus zu unterbinden, so daß man Word normal beenden kann.

Habe schon wie ein großer Macros aufgezeichnet, release, delete, und clear ausprobiert. Aber ich finde einfach den passenden Befehl nicht oder übersehe ihn ständig. Sad
So starte ich Word:

Code:

function [actx_word,word_handle]=StartWord(template_file_p,DialTxt)
% Start an ActiveX session with Word:
actx_word = actxserver('Word.Application');
actx_word.Visible = true;
% trace(actx_word.Visible);
if exist(template_file_p,'file');
    % Create new document:
    word_handle = invoke(actx_word.Documents,'Add',template_file_p);
else
    error('TCReport:TemplateNotFound',...
        DialTxt.dialog_templatenotfound,template_file_p);
end
return
 


Mit actx_word.application.options.get bin ich über das hier gestolpert:
'SaveNormalPrompt'
und mit
Code:
set(actx_word.application.options,'SaveNormalPrompt',true);

werde ich jetzt wenigstens nur einmal gefragt ob ich normal.dot speichern will. Aber ich würde das gerne ganz überspringen.

26.09.2008 10:26 - Problem selber gelöst
Um zu verhindern, daß Word die Normal.dot speichern will gaukelt man Word einfach vor es hätte dieses bereit erledigt.

Code:

set(actx_word.normaltemplate,'saved',1);
 


Aber trotzdem danke, daß sich überhaupt jemand mein Problemchen angesehen hat.
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.