2017-10-20 56 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 
相關問題