2012-01-11 5 views
0

Je dois démarrer MS Word à partir de la ligne de commande. Maintenant, je passe ces commandes /q /n /mFilePrintDefault /mFileExit. Dans ce cas, j'ai besoin d'appuyer manuellement sur "Non" dans le dialogue "enregistrer oui/non" à la fin (pour fermer Word). Quelles commandes doivent passer, pour ignorer cela (sans sauvegarder ou sauvegarder doc) et fermer automatiquement Word?Commandes MS Word à partir de la ligne de commande

Répondre

1

Dans Word, créez une macro dans Normal.dotm en utilisant ce code:

Sub CloseWithoutSaving() 
    ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges 
    Application.Quit 
End Sub 

Passez ensuite/q/n/mFilePrintDefault/mCloseWithoutSaving

+0

Je suis perplexe quant à la façon dont cela a déjà fonctionné. Si vous appelez d'abord 'ActiveDocument.Close', le script VB cesse d'être exécuté et n'atteint jamais' Application.Quit'. C'est le comportement que j'ai observé: Le document se ferme, mais la fenêtre Word reste ouverte. Si je mets ce qui suit (et seulement ce qui suit) dans ce sous-marin, cela fonctionne comme prévu: 'Application.Quit SaveChanges: = wdDoNotSaveChanges'. Je suis en train de tester cela dans Word 2007. Peut-être est-ce différent dans la version de Word que vous et l'OP utilisez, mais j'en doute en raison du chemin d'exécution interrompu. –

+0

Je ne peux pas offrir beaucoup de perspicacité, mais cela fonctionne en 2007 et 2010. – zach

+0

Je pense que le commutateur/q était aussi pour quitter. Peut-être que ce morceau de code est redondant. – zach

0

Je suppose que vous essayez d'imprimer le document à partir de la ligne de commande. Vous pouvez le faire de la même manière que MS le fait avec un clic droit sur print. Vous pouvez voir les détails sur cette ici:

http://www.robvanderwoude.com/ddecommandline.php

+0

Les commandes dde sont-elles les mêmes pour MSWord et WP? – parzival

Questions connexes