0

我在我的 VBA 代码连接字符串中指向工作簿本身,例如:

"Provider=Microsoft.ACE.OLEDB.12.0;" & _ 
 "Data Source=" & ThisWorkbook.FullName & ";" & _ 
 "Persist Security Info=False;" & _
 "Extended Properties=""Excel 12.0 Macro;HDR=Yes"

当文件存储在本地时它工作得很好,但是在它被上传到共享点空间后,由于连接失败(“无法建立连接!”),它不再工作。

任何想法让它工作?提前致谢!

4

1 回答 1

1

这里没有太多细节,留下了很多假设......但是这里......

一些谷歌搜索表明 Access 有很多 Microsoft.ACE.OLEDB 错误;你没有提到访问,所以这可能是你的问题 - 错误的连接类型。

由于您的连接是“到工作簿本身”,因此简单的解决方案是通过简单的 XL 函数引用单元格。

在我们的环境中,(Office 2007、SP 2007)值得注意的是,连接通常包含一个连接字符串:“Provider=Microsoft.Office.List.OLEDB.2.0”)。同样,可能是错误的连接字符串。

尝试先将电子表格存储在 SP 中,打开文件(当然已签出),然后创建连接。

如果一切都失败了,我喜欢“录制宏然后修复代码”方法!

于 2013-11-27T22:14:22.207 回答