【发布时间】:2016-03-21 20:34:38
【问题描述】:
我必须每天多次将数据从 Access 导出为 CSV 文件。在我之前有我工作的人创建了这个 VBA 代码,只需单击一个按钮即可导出数据。但是,我需要对其进行修改,使其导出为不带 BOM 的 UTF-8,以便在我导入它的软件中显示国际字符。
我可以手动导出为文本,然后将其保存为 CSV,当我转到“高级...”设置时,我选择 Code Page: Unicode (UTF-8),这非常有效。但正如我之前所说,我想更改 VBA 代码:
Private Sub Command6_Click()
Dim sExportPath As String
Dim qry As DAO.QueryDef
With Me.List0
For i = 0 To .ListCount - 1
If .Selected(i) Then
sExportPath = Application.CurrentProject.Path & "\final_" & Left(Me.List0.Column(0, i), InStr(Me.List0.Column(0, i), " ") - 1) & ".csv"
If QueryExists("Final") Then CurrentDb.QueryDefs.Delete "Final"
Set qry = CurrentDb.CreateQueryDef("Final", "Select Salutation,Email from " & Left(Me.List0.Column(0, i), InStr(Me.List0.Column(0, i), " ") - 1))
CurrentDb.QueryDefs.Refresh
DoCmd.TransferText acExportDelim, , "Final", sExportPath, True
End If
Next i
End With
End Sub
【问题讨论】: