我尝试在刷新查询表后将单张导出为.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”...' –