通过VBA打开excel文件时出错

通过VBA打开excel文件时出错,excel,vba,Excel,Vba,有一个导入其他excel文件的excel文件,但是当我打开其中一个文件时,它已损坏并显示 “我们发现一些内容有问题……诸如此类……尽可能多地恢复……是还是否?” 我的代码如下所示,它当前打开并关闭文件,我认为它被错误消息卡住了。有什么想法吗 Application.DisplayAlerts = False Application.EnableEvents = False Workbooks.Open (ARFile), UpdateLinks:=Yes Application.Disp

有一个导入其他excel文件的excel文件,但是当我打开其中一个文件时,它已损坏并显示

“我们发现一些内容有问题……诸如此类……尽可能多地恢复……是还是否?”

我的代码如下所示,它当前打开并关闭文件,我认为它被错误消息卡住了。有什么想法吗

 Application.DisplayAlerts = False
 Application.EnableEvents = False
 Workbooks.Open (ARFile), UpdateLinks:=Yes
 Application.DisplayAlerts = True
 Application.EnableEvents = True
编辑-我将代码压缩为只针对文件,它打开文件,然后说“对象工作簿的方法打开失败”,然后关闭

Workbooks.Open ("C:\Users\bob\Desktop\Client\Project\D-F - All 
Reports_3018489300_030117_103117 .xlsx")

使用corruptload选项:

Workbooks.Open (ARFile), UpdateLinks:=Yes, corruptload:=xlRepairFile

不幸的是,我需要打开每个文件,因为我修改了解决方案以满足该要求。添加corruptload选项。乍一看,您是否检查了文件名中是否有多余的空格?我在最后一行注意到了这一点:
17.xlsx
看起来像是一个额外的空间,或者可能是
D-F-All
。只是确定一下。你有没有试着用F8单步执行代码?您是否使用显式
选项?