2011-09-27 96 views
0

我有工作代碼,它使用vbscript以編程方式打開word文檔,進行更改,然後保存同一文檔並關閉同一文檔。打開word文檔並用vbscript將其保存到另一個文件夾

是否可以做同樣的事情,但將文檔保存到另一個文件夾並關閉這兩個詞的實例?我稍微修改了我的原始代碼,但它僅關閉了保存的單詞文檔的第二個實例。

顯然,單詞認爲如果我保存到另一個文件夾,它需要文檔的2個實例。這是我的一些原始代碼:

Set objDoc = objWord.Documents.Open(objFile.Path) 
'modify the document. 
etc... 

objDoc.SaveAs objFSO.BuildPath(strDirectory, objFSO.GetFileName(objFile.Path)) 
objDoc.Close 

這適用於一個文件。然後,所有我改變了這一點,添加另一目錄寫的,而不是原來的:

objDoc.SaveAs objFSO.BuildPath(strDirectory & saveDir, objFSO.GetFileName(objFile.Path)) 

和我結束了開兩個相同的Word文檔,當我關閉,我節約了一個,其他的留開。

有沒有簡單的方法來做到這一點?

感謝,

詹姆斯

回答

1

這可能是更好的word文檔保存在原來的文件夾,然後編寫代碼,進一步將其移動到另一個位置,可能使用FileSystemObject.MoveFile。不要依賴Word的「另存爲」功能來做到這一點 - 正如你觀察到的,你會得到一個令人討厭的副作用。

+0

點好,這是我需要的。謝謝! –

相關問題