【发布时间】:2014-10-21 11:31:12
【问题描述】:
我在尝试将不同的 csv 文件合并为一个 xslx 工作簿文件作为 MS Access 中的单独工作表时遇到问题。我查找的很多东西都是针对 excel 的,但我需要能够在 Access 中使用它。我为我尝试在表单中使用的 excel vba 找到的代码通常会给我错误,大部分时间是“对象的方法'_Global'失败”,即使我引用了 excel 库以及添加 Excel。所有必要对象的前缀,例如工作簿和工作表。
编辑:
这是我尝试使用的示例代码,用于从 csv 到 xslx 的转换
Dim CSVfolder As String
Dim XlsFolder As String
Dim fname As String
Dim wBook As Excel.Workbook
CSVfolder = "C:\test\"
XlsFolder = "C:\test\"
fname = Dir(CSVfolder & "*.csv")
Do While fname <> ""
Set wBook = Excel.Workbooks.Open(CSVfolder & fname, Format:=6, Delimiter:=",")
wBook.SaveAs XlsFolder & Replace(fname, ".csv", ""), FileFormatNum = 51
wBook.Close False
fname = Dir
Loop
具体来说,错误在 SaveAs 行被捕获,这一次是说 Method 'SaveAs' of object '_Workbook' failed。
【问题讨论】:
-
您能解释一下您要在这里做什么吗?替换(fname,“.csv”,“”)。在我看来,您正在删除文件扩展名,然后尝试保存,这不起作用
-
您到底想达到什么目的? 10 个不同的 .csv 合并为一个 .xlsx?还是将 10 个不同的 .csv 文件放入 Access 表中?
-
第一种,多合一excel书
标签: excel vba ms-access csv xlsx