我需要做一個循環,將編輯後的文件保存在數字順序的文件夾中,但如果我再次運行宏,它需要從最後一個數字不斷:循環來檢查文件是否存在,而不DIR功能
wb.SaveAs "C:\User\Desktop\Data\" & i & ".dat"
i = i + 1
此處代碼按順序保存文件(1,2,3)。如果我再次運行宏,它需要保存(4,5,6)。
我試圖用高於這個循環保存功能:
Do While Dir("C:\User\Desktop\Data\" & i & ".dat") = i
i = i + 1
Loop
但很顯然,因爲我已經在使用它在循環結束時得到我不能使用DIR
功能,下一個文件和循環中斷。
'Get next file name
MyFile = Dir
那麼,有什麼辦法可以做到這一點?我試圖做一個函數,檢查並返回true
或false
是否具有該編號的文件已經存在,但無法使其工作。謝謝您的幫助。
可以使用'filesystemobject'檢查文件是否存在:它有一個'FILEEXISTS()'方法。 https://msdn.microsoft.com/en-us/library/x23stk5t(v=vs.84).aspx –
嗡嗡聲,感謝提示,我不知道如何使用它,但我會繼續努力。 – Mike
請參閱下面@Mike,讓我知道它是否符合你的要求... –