我已成功使用Access VBA将查询导出到.xlsx,并且我已使用VBA打开.xlsx文件,但现在我需要“另存为”将文件转换为.csv,或者,如果可能, . 文本 . 这是包含数千个文件的大型自动化流程的一部分,因此我真的无法进行任何手动操作 . 我需要从查询到.txt的过程在Access VBA中完全自动化 . 这是我当前的代码,它成功打开了我创建的文件:
Sub Export_Reduced_Inforce()
Dim Dest_Path,Dest_File As String
Dim xlApp As Object
Dest_Path =“C:\ Inforce_Reduction \ Result Files \”Dest_File =“Test1”
DoCmd.TransferSpreadsheet acExport,10,_“0801_Reduce Inforce”,Dest_Path和Dest_File,True
设置xlApp = CreateObject(“Excel.Application”)
xlApp.Visible = True xlApp.Workbooks.Open Dest_Path&Dest_File&“ . XXXS”,True,False
结束子
谢谢你的帮助!
4 回答
如果您想扩展您的想法并将数据库中的所有对象导出到文本文件,请运行下面的脚本 .
您可以根据需要调整这一行代码:
xl2 =这是你保存的excel文件,所以用xlApp或你声明你的excel文件改变它
好吧,你可以使用它来打印实际的SQL .
这是您的另一个版本 . 这会将每个查询的结果导出到一个单独的文本文件中 .