一种方法刷新,而无需手动select文本文件在Excel中?

Data > from text > Import text file > ( manually select file ) 

我正在使用Excel 2010。 在旧版本中,我可以点击“刷新”,Excel会知道哪个csv刷新我的文件,而不要求手动select文件。

有什么办法来强制Excel知道哪些csvselect当我刷新数据? (工作簿连接>刷新> ..)而不是Excel提示我回到>导入文本文件>(手动..)

什么会是一个更简单的方法来做到这一点? 我试过macros。

 Sub Macro1() ActiveWorkbook.Connections("mismatch").Refresh With Worksheets("0Mismatch").QueryTables(1) .Connection = "TEXT;" & ThisWorkbook.Path & "c:\myfile.csv" .Refresh BackgroundQuery:=False End With End Sub 

但是这并不奏效。

你在第一次导入文件的时候犯了一个小错误,你把“刷新时询问文本文件”设置为True 。 您可以通过右键单击数据范围来更改它,然后转到“数据范围属性”。 (我不使用英文Excel版本,所以不能提供确切的解决scheme)。

有了VBA,你可以这样做:

 With Range("A1").QueryTable 'set reference to any single cell where data is .TextFilePromptOnRefresh = False End With 

要么:

 With Worksheets("0Mismatch").QueryTables(1) .TextFilePromptOnRefresh = False End With