【发布时间】:2012-12-10 14:56:42
【问题描述】:
有许多类似的帖子,但没有一个完全符合我想要的,因为它需要让我理解
我想使用 Access 2007 VBA 打开一个 csv 文件并替换列标题行,即:
OldColumn1,OldColumn2
1,2
与
NewColumn1,NewColumn2
1,2
即不打扰数据的臀部。
然后保存并关闭。
我试过这段代码,但它会删除我的数据:
Sub WriteFile()
Dim OutputFileNum As Integer
Dim PathName As String
PathName = Application.ActiveWorkbook.Path
OutputFileNum = FreeFile
Open PathName & "\Test.csv" For Output Lock Write As #OutputFileNum
Print #OutputFileNum, "NewCol1" & "," & "NewCol2"
Close OutputFileNum
End Sub
【问题讨论】:
-
使用 Excel VBA 引用自动执行例程,这将允许您选择和修改单个单元格,例如 OldColumn1 可能在单元格 A1 中,这将更容易使用。
-
抱歉,马特 - 你能详细说明一下吗?大概这会改变:“Open PathName & “\Test.csv” For Output Lock Write As #OutputFileNum” 行。做什么?
-
@GERALDDUNN 请看我的回答,您将不再需要使用文件句柄。
标签: vba ms-access csv ms-access-2007