Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA在Excel提示中选择“是”_Vba_Excel - Fatal编程技术网

使用VBA在Excel提示中选择“是”

使用VBA在Excel提示中选择“是”,vba,excel,Vba,Excel,现在我遇到了一个问题,每次我手动打开一个特定的下载excel文件时,我都会得到这样的提示:我们发现file.xls中的某些内容有问题。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是” 当我单击“是”时,它会修复并打开文件,所有内容似乎都在那里。我遇到问题是因为我构建了一个宏,该宏在此文件上执行一些数据清理,并且由于该消息,该宏无法再打开该文件。现在我有 Application.DisplayAlerts = False 在“我的代码”的开头,这会导致不显示任何错误消息。因此,我的宏

现在我遇到了一个问题,每次我手动打开一个特定的下载excel文件时,我都会得到这样的提示:我们发现file.xls中的某些内容有问题。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是”

当我单击“是”时,它会修复并打开文件,所有内容似乎都在那里。我遇到问题是因为我构建了一个宏,该宏在此文件上执行一些数据清理,并且由于该消息,该宏无法再打开该文件。现在我有

Application.DisplayAlerts = False
在“我的代码”的开头,这会导致不显示任何错误消息。因此,我的宏随后抛出一个错误,表示它无法打开该文件,这是真的,因为由于消息的类型,它需要我单击“是”才能打开它


是否有办法将提示设置为始终选择“是”?更好的是,是否有更好的方法来解决此问题?

您是否尝试过解决导致我们发现问题错误的问题?@Chrismas007我相信是因为Excel没有明确说明腐败原因。话虽如此,我能找到的最接近自动选择选项的方法是按Enter键。@Chrismas007这是一个从另一个站点下载的文件,这意味着在我打开该文件之前,我与它没有任何交互。如果每次下载时都要手动打开它来查找并修复问题,然后,它就无法让它在清理之前自动为我打开文件。谢谢@Dan,我会尝试一下并让你知道。@Dan不幸的是,一旦我去掉DisplayAlerts=False语句,以前被抑制的其他错误消息现在在SendKeys语句之前抛出VBA错误有机会跑。