尝试使用vba打开文件时,不要让错误发生

我不确定是否有答案,虽然这看起来像一个非常简单的问题。

我正在使用vba代码打开Sharepoint中的文件,但是,因为我不能使用Len(Dir())来检查文件是否真的存在,所以我使用了在论坛中find的代码,但是此代码没有以我认为会的方式工作。

我需要的是在Sharepoint中查找多个文件的代码,每个文件都需要有当前date(例如:如果我们在2014年7月,文件必须命名为Name_July2014,而不是Name_June2014或May_2014)。 由于具有当前date的文件可能不存在,因此将在我正在使用的工作簿的特定单元格中input消息“未更新”,并且该macros将继续运行。 代码运行良好,但每次都会停止显示消息文件不存在。 每次macros尝试打开不存在的文件时都会出现此消息。 我需要跳过这个警告,让代码运行。 我认为这段代码会跳过警告(使用On Error GoTo),这将是显示文件存在的方式,但它不起作用。 任何人都可以看看?

我能否以某种方式避免消息“互联网地址…无效”?

对不起,因为我的英文不够清楚,对不起,如果这个问题已经在另一篇文章中得到解答。

这是代码的样子:

'Open the file and checks if the name of the file opened is different from the 'previous file opened On Error Resume Next Application.Workbooks.Open (fileName) newBook = ActiveWorkbook.Name If originalBook = newBook Then [the file does not exist, do something] Else [the file exists, do something else] End If On Error Goto 

On Error Resume Next使它如此,如果Excel遇到错误,它忽略它,并转移到下一行代码。 On Error GoTo 0将恢复正常的error handling。 On Error GoTo是不正确的语法,不会运行,也许这是你的错误的地方。 看到这里进一步的解释:

为什么你会用“On Error Goto 0”?