将CSV保存到分隔符
从Access我打开一个Excel实例的CSV文件,做一些处理,然后保存该文件。
Sub ImportFile(fp As String) Dim xlApp as Excel.Application Dim wb as Excel.Workbook Set xlApp = New Excel.Application Set wb = xlApp.Workbooks.Open(fp) ' processing code... wb.Save End Sub
稍后在代码中closures文件,并使用TransferText方法将文件导入到表中。
DoCmd.TransferText TransferType:=acImportDelim, tableName:=uploadTable, _ fileName:=fp, hasfieldnames:=True
问题是保存后所有的列已经连接到A列,即分隔符已经丢失。
我已经保存到位wb.Save
,我保存了自己的wb.SaveAs wb.Path & "\" & wb.Name
没有区别。
我知道我可以用不同的格式来执行SaveAs,但是这些文件非常大,并且有多个副本,效率不高。 我可以使用FSO删除原来的,但我更喜欢整洁的解决scheme。
任何人都可以解释这个问题是什么?