【发布时间】: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