2016-04-15 61 views
0

我已经对此问题进行了一些调查,但没有任何结果。 我正在尝试更改我的PowerPivot连接。我能够改变访问源文件,但刷新它给我一个错误,因为工作簿(突出显示)连接字符串保持不变。查看图片。OLEDB更改连接错误1004

PowerPivot wizard

Workbook connection string

我发现这个VBA代码手动更改它,但它给了我1004错误。

Sub NewConnection() 

    ActiveWorkbook.Connections("Existing Connection name").OLEDBConnection.Connection = "OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user\Desktop\Category Reports\Access DB\Access.accdb;Persist Security Info=false" 

End Sub 

我已经尝试了许多代码,它们都不起作用。请帮忙!

+0

你有没有尝试用单引号包装源字符串?我认为这些空格会引发错误 – AranDG

+0

单引号?怎么样?请举例 – grechill

+0

'ActiveWorkbook.Connections(“Existing Connection name”)。OLEDBConnection.Connection =“OLEDB; Provider = Microsoft.ACE.OLEDB.12.0; Data Source ='C:\ Users \ user \ Desktop \ Category Reports \访问DB \ Access.accdb';坚持安全信息= false“' – AranDG

回答

0

显然Access数据库已损坏,但不容易识别。我已经设法创建新的数据库,并通过PowerPivot将其重新链接到我的Excel工作表。

很好用!