我嘗試在刷新查詢表後將單張導出爲.txt文件。 我不想用Workbooks.Add
或.Copy and .PasteSpecial
的方法。 到目前爲止,我做了這一點:使用(Excel VBA)更新QueryTable並將結果導出爲txt文件
Do Until i = 5
With Sheets(2).QueryTables(1)
.Refresh BackgroundQuery:=False
End With
Sheets(2).SaveAs ThisWorkbook.path & filename & i & ".txt", _
FileFormat:=xlTextMSDOS, CreateBackup:=False
i = i + 1
Loop
在第一循環這個偉大工程,但在第二次我得到的錯誤。
*我收到錯誤*好,我們無法閱讀您的想法或屏幕。你得到了什麼錯誤,哪條線提出了它? –
錯誤是這樣的:沒有文件訪問。該文件可能已損壞,位於未響應的服務器上或只讀。我認爲在第一次循環之後,文件被保存爲txt,並且代碼使用變得不合理,因爲xlsm不再存在('ThisWorkbook.path')。 – H3ll0
你錯過了一個路徑分隔符,可能就是這個問題。嘗試'... SaveAs ThisWorkbook.Path&Application.PathSeparator&filename&i&「.txt」...' –