删除VBA中的文件 – 错误53

我有一个在VBA中的Sub(在Mac上)删除一个文件,并且它在文件存在时正常工作。 但是,当文件不存在时,即使代码正在检查它是否存在,我也会得到“运行时错误”53'文件未find'。

我尝试了几个不同的潜艇,包括http://word.mvps.org/faqs/macrosvba/DeleteFiles.htm和在VBA中删除文件

Sub DeleteFile() Dim KillFile As String KillFile = "/Users/me/Downloads/myfile.csv" 'Check that file exists If Len(Dir$(KillFile)) > 0 Then 'First remove readonly attribute, if set SetAttr KillFile, vbNormal 'Then delete the file Kill KillFile Else End If End Sub 

为什么在If语句应该已经处理了这个错误?

谢谢。

编辑:我想删除/只search这个特定的文件,我可以用Dir和MacID吗? 我不需要梳理所有CSV或TEXT文件的目录。