【发布时间】:2014-06-21 22:07:38
【问题描述】:
仅当我在新的 Excel 会话中打开工作簿并且之前打开了其他会话时才会出现问题
当我在与第一个 Excel 会话相同的 Excel 会话中打开工作簿时没有问题
问题是有些东西坏了:
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
strFile = ThisWorkbook.FullName
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
cn.Open strCon
当执行最后一行,即上面的 cn.open strCon 时,会在第一个 Excel 会话中打开一个只读版本的工作簿,然后一切都崩溃了。
这很奇怪,因为这是另一个弹出只读版本的会话。
我看到一些人抱怨这个问题没有解决方案,例如:
【问题讨论】:
-
顺便说一句,我考虑将打开的工作簿设置为“共享工作簿”的选项,因为这允许多个用户以读写模式访问,但这也不起作用。在这种情况下发生的情况是工作簿按上述说明打开,但作为 [Shared](即,可从 Excel 写入但不能从 ADO 写入)