【发布时间】:2021-09-23 08:29:52
【问题描述】:
我有一个包含 200 个表的 .mdb。 我想编写一个 vba 例程,将数据导出到单独的 CSV。
在谷歌上我找到了这段代码:
Public Sub ExportAllTablesToCSV()
Dim i As Integer
Dim name As String
For i = 0 To CurrentDb.TableDefs.Count
name = CurrentDb.TableDefs(i).name
If Not Left(name, 4) = "msys" And Not Left(name, 1) = "~" Then
DoCmd.TransferText acExportDelim, "", name, _
"c:\exports\" & name & ".csv", _
True
End If
Next i
End Sub
看起来没问题,但它需要一个导出规范(acExportDelim 之后的参数),这使得脚本无用,因为我不想手动创建 200 个导出规范。
有什么想法吗?
【问题讨论】:
-
呃,那个参数是可选的...
-
根据帮助页面留空。
-
如果我将其留空,我会收到错误“运行时错误 3441”。