【问题标题】:VBA ADO connection string for a workbook with a path that contains space and comma具有包含空格和逗号的路径的工作簿的 VBA ADO 连接字符串
【发布时间】:2021-02-06 03:08:57
【问题描述】:

我怎样才能做到这一点?如果工作簿路径没有任何空格或逗号,它可以正常工作,但实施 OneDrive 会弄乱工作簿路径,它应该作为数据库地址工作。

我已经用引号包裹了它,但这也不起作用。

我收到此错误:

外部表不是预期的格式。

Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection

With cnn
    .Provider = "Microsoft.ACE.OLEDB.12.0;"
    .ConnectionString = "Data Source=C:\Users\abc\OneDrive - My Company, Inc\Desktop\Form_v.0.996.xlsm;Extended Properties='Excel 8.0;HDR=No;IMEX=1'"
    .Open
End With
    

【问题讨论】:

  • 为了清楚起见,你试过Data Source='C:\Users\abc\OneDrive - My Company, Inc\Desktop\Form_v.0.996.xlsm';Extended Properties='Excel 8.0;HDR=No;IMEX=1'"?
  • @Profex 是的,我试过了
  • 如果我指定了错误的路径,错误会显示“不是有效的路径”,但您的错误与外部表/格式有关。我认为文件有问题。
  • 是的,文件是以只读方式打开的

标签: excel vba connection-string ado adodb


【解决方案1】:

我发现了问题所在:我正在打开工作簿 ReadOnly:=True,ADO 不接受它作为数据库的正确格式

【讨论】:

    猜你喜欢
    • 2016-05-28
    • 2016-12-26
    • 2014-01-19
    • 1970-01-01
    • 2017-10-20
    • 2022-06-20
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多