我需要做一个循环,将编辑后的文件保存在数字顺序的文件夹中,但如果我再次运行宏,它需要从最后一个数字不断:循环来检查文件是否存在,而不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,让我知道它是否符合你的要求... –