我想編寫一個VBScript,它將在當前目錄中創建一個新的Word文檔。我已經試過這樣的事情:在不調用Word的情況下創建一個新的Word文檔
Set word = CreateObject("Word.Application")
Set document = word.Documents.Add()
document.SaveAs(filename)
它基本的工作原理,但我想這樣做,但不調用Word應用程序。
當我在文件瀏覽器窗口中右鍵單擊時,出現一個彈出菜單,其中包含一個「新建」選項,可以從中選擇「Microsoft Word文檔」。這會在不調用Word應用程序的情況下在當前目錄中創建一個新的Word文檔,這是我想要在VBScript中執行的操作。
有誰知道我該怎麼寫?
作爲解決方法,我現有的VBScript將現有的空白Word文件複製到當前目錄。這工作得很好。一個缺點是新創建的文件具有原始文件的創建時間和/或最後修改時間。我怎樣才能「觸摸」新創建的文件(再次,不用調用Word),使其看起來已經「立即」創建?
Shorter:'CreateObject(「Scripting.FileSystemObject」)。CreateTextFile(「D:\ test.docx」)''。如果不將文件句柄分配給變量,它將自動關閉。清理是在執行離開上下文時自動發生的,所以'Set foo = Nothing'通常不是必需的,只是混亂了代碼。爲了創建一個合適的.docx(或者理解你爲什麼不想在沒有Word的情況下做到這一點),請參閱[這裏](https://www.toptal.com/xml/an-informal-introduction-to-docx)。 –