在Excel中使用MS Query查询自己(而不是外部源)

我可以将excel文件连接到自己,作为MS Query工作的数据源。 但是,只要我移动文件周围的查询试图find它从networking上的以前的位置,并失败。
我只是想要尝试和查询自己。
我试图从数据源中的连接string中删除目录path,但它只是错误。

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

你可以使用VBA吗? 如果这样做,则可以在ThisWorkbook中放置代码来更新查询string:

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