检测断开的链接 Excel 表

Detecting broken linked Excel Tables

我正在寻找如何检测 table 是否有损坏的 link,而无需尝试使用 table 并排除我的访问数据库错误。我普遍发现每个资源都使用类似于这样的代码:

If Len(TableName.Connect) > 0 Then ...

或类似的东西,但在我的数据库中,如果 table/file 有一个以前工作的 link,即使 link 坏了,它也会保持它最后已知的良好 .connect。所以检查 .connect 不起作用。我错过了什么吗?或者更好的是,是否有不同的解决方案来检查损坏的 links?

作为第一个,你可以解析 Connect 属性:

FileName = Split(CurrentDb.TableDefs("LinkedExcelRange").Connect, "=")(1)
' FileName -> d:\path\yourexcelfile.xlsx

并检查是否存在。