
我有一個 Excel 工作簿,用於處理另一個程式的模型輸出。該程式產生以空格分隔的純文字輸出文件,其中包含“.plt”擴大。我在 Excel 中有一個數據連接來導入這些數據,但它需要的點擊次數比我想要的要多。目前工作流程是這樣的:
- 運行其他模型。
- 在 Excel 中,按一下“資料”->“全部刷新”
- 在開啟的檔案對話方塊中,按一下“文字檔(*.prn、*.txt、*.csv)”
- 出現下拉式選單 - 點選:“全部文件 (*。*)”。
- 從清單中選擇檔案名稱(檔案名稱永遠不會改變 - 始終“輸出.plt”)
- 選擇“進口。”
從這裡開始,它會記住資料連接的所有設定- 位置、文字到列等。或兩次點擊次數,而不是 5 次。
我嘗試錄製一個宏,完成所有這些步驟,但 VBA 中顯示的唯一部分是ActiveWorkbook.RefreshAll
答案1
有一個選項提示輸入檔名。
轉到數據/連接,選擇您的連接,點擊屬性。
在「刷新控制」部分下的「使用」標籤上,勾選「刷新時提示輸入檔案名稱」方塊
答案2
Dim File_Path As String
File_path=" C:\Users\owner\John\Output.plt"
Open File_Path for Input as #1
row_num= 5
Do until EOF(1)
Line Input #1, Line_FromFile
Line_Items = Split(Line_FromFile, ",")
Range("C"&row_num).Value = Line_Items(2)
Range("B"&row_num).Value = Line_Items(1)
Range("A"&row_num).Value = Line_Items(0)
row_num = row_num + 1
Loop
Close #1