4

我可以将 excel 文件连接到自身作为 MS Query 工作的数据源。但是,只要我在查询中移动文件,就会尝试从其在网络上的先前位置找到它并失败。
我只是想让它尝试查询自己。
我尝试从数据源中的连接字符串中删除目录路径,但它只是出错了。

这甚至可能吗?
或者,还有更好的方法?

4

1 回答 1

2

你能用VBA吗?如果这样做,您可以在 ThisWorkbook 中放置代码以更新查询字符串:

Sub UpdateQuery()
    'This is just an example. Query must be changed accordingly
    ThisWorkbook.Connections(1).ODBCConnection = "SELECT `Sheet1$`.a, `Sheet1$`.b FROM `" & ThisWorkbook.FullName & "`.`Sheet1$` `Sheet1$`"
End Sub

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
    If Success Then UpdateQuery
End Sub

Private Sub Workbook_Open()
    UpdateQuery
End Sub
于 2013-08-02T08:12:43.260 回答