Excel 当函数在错误处理程序-vba中不工作时?

Excel 当函数在错误处理程序-vba中不工作时?,excel,error-handling,while-loop,vba,Excel,Error Handling,While Loop,Vba,我有下面的代码摘录,它正在打开一个工作簿,但是如果它不存在,我希望它找到并打开最新的文件,但是它不工作,只是说它不能打开带有今天日期的文件 有人能告诉我哪里出了问题吗( 回答您的问题: 当循环在错误处理程序中工作时。 你的问题更多地在于你试图完成任务的方式。错误应该是例外,而不是主流 为什么不先检查一下文件是否存在,然后再打开它呢? 大概是这样的: Dim fso as Object Set fso = CreateObject("Scripting.FileSystemObject") if

我有下面的代码摘录,它正在打开一个工作簿,但是如果它不存在,我希望它找到并打开最新的文件,但是它不工作,只是说它不能打开带有今天日期的文件

有人能告诉我哪里出了问题吗(


回答您的问题:
当循环在错误处理程序中工作时。

你的问题更多地在于你试图完成任务的方式。错误应该是例外,而不是主流

为什么不先检查一下文件是否存在,然后再打开它呢? 大概是这样的:

Dim fso as Object
Set fso = CreateObject("Scripting.FileSystemObject")

if fso.FileExists(Worksheets("Filenames").Range("A6").Value) Then
    'open the file 
else
    'Search for the latest file in your folder
end if
希望这能让你朝着正确的方向开始


问候

回答您的问题:
当循环在错误处理程序中工作时。

你的问题更多地在于你试图完成任务的方式。错误应该是例外,而不是主流

为什么不先检查一下文件是否存在,然后再打开它呢? 大概是这样的:

Dim fso as Object
Set fso = CreateObject("Scripting.FileSystemObject")

if fso.FileExists(Worksheets("Filenames").Range("A6").Value) Then
    'open the file 
else
    'Search for the latest file in your folder
end if
希望这能让你朝着正确的方向开始


您好

谢谢您的帮助,我将尝试一下这种方法!谢谢您的帮助,我将尝试一下这种方法!