2017-10-20 55 views
1
Data > from text > Import text file > (manually select file) 

我正在使用Excel 2010。在旧版本中,我可以点击“刷新”,Excel可以知道哪些csv刷新我的文件,而不要求手动选择文件。刷新时无需在Excel中手动选择文本文件的方法?

有没有办法强制excel知道选择哪个csv时我刷新数据?(活动连接>刷新> ..) 代替Excel的提示我回>导入文本文件>(手动..)

什么是做到这一点更简单的方法?我试过宏。

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 

但它不是做得比较工作。

+0

我想你可以去'数据>连接>刷新All'。如果这是你使用很多的关键,你也可以将它添加到“快速访问工具栏”中。 – ian0411

+0

'F9'快捷键是否也适用于数据刷新? (就像公式一样) – BruceWayne

回答

0

您第一次导入文件时发生了一个小错误,并且您将“刷新时询问文本文件”设置为True。您可以通过右键单击数据范围并转到“数据范围属性”来更改它。 (我不使用英文Excel版本,因此无法提供确切的解决方案)。

用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 
相关问题