2012-01-11 142 views
0

我需要從命令行啓動MS Word。現在,我將這些命令/q /n /mFilePrintDefault /mFileExit傳遞給它。在這種情況下,我需要在最後的「保存是/否」對話框中手動按下「否」(關閉Word)。什麼命令需要通過,跳過這個(不保存或保存文檔)並自動關閉Word?來自命令行的MS Word命令

回答

1

在Word中,使用此代碼中的Normal.dotm創建宏:

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

再通/ Q/N/mFilePrintDefault/mCloseWithoutSaving

+0

我很困惑,以至於它如何工作。 如果您首先調用'ActiveDocument.Close',則VB腳本將停止執行,因此它永遠不會到達'Application.Quit'。這是我觀察到的行爲:文檔將關閉,但Word窗口將保持打開狀態。 如果我在該子文件中添加以下內容(並且只包含以下內容),它將按預期工作:'Application.Quit SaveChanges:= wdDoNotSaveChanges'。 我在Word 2007中對此進行了測試。也許在您和OP使用的任何版本的Word中有所不同,但由於中斷的執行路徑,我懷疑它。 – 2014-11-22 05:04:23

+0

我不能提供很多的見解,但它在2007年和2010年的作品。 – zach 2014-11-23 12:59:39

+0

我認爲/ q開關也是退出。也許這一點代碼是多餘的。 – zach 2014-11-23 13:08:40

0

我假設您正嘗試從命令行打印文檔。您可能希望按照MS使用右鍵單擊打印的方式執行此操作。你可以看到在這個位置的詳細信息:

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

+0

dde命令是否與MSWord和WP相同? – parzival 2012-01-13 22:17:44