打开工作簿上的计时器-VBA

时间:2018-07-30 14:28:00

标签: excel vba excel-vba

我创建了一个宏,该宏会自动打开“原始”工作簿文件,进行一些计算/操作,然后将其保存在另一个位置。但是,有时原始的“原始”数据文件具有损坏的字符,这会导致excel在打开文件时被卡住(即使是手动完成)-它只会使打开文件对话框保持打开状态,并带有完整的状态栏,但永远不会实际继续打开文件或出现错误。因此,当我们运行宏时,它将永远运行,尝试打开文件,但由于文件从未打开,因此无法继续。

我正在尝试向该函数添加一个计时器,以便“如果rawdata.xlsx花费超过5分钟的时间来打开,取消和停止过程。”

到目前为止,我正在尝试以下操作(占位符的文件名已更改):

1532960518217613.0

但是,即使文件花费的时间少于分配的5分钟,它也不会离开while循环直到达到最大时间。使它离开while循环并在文件打开后继续计算的正确逻辑是什么?

0 个答案:

没有答案