【发布时间】:2019-10-27 19:50:07
【问题描述】:
我在位于 Z:\Data 的文件夹中拥有三个名为 CAT.csv、BAT.csv 和 MAT.csv 的 csv 文件。我希望将这些 csv 文件导入到名为“每日检查”的工作簿中,该工作簿具有名为 CAT、BAT 和 MAT 的单独工作表。我希望将 CAT.csv 文件导入 CAT 表,并将 BAT.csv 文件导入 BAT 表,并将 MAT.csv 文件导入位于工作簿“每日检查”中的 MAT 表,方法是使用宏。除此之外,如果在文件夹中未找到任何 csv 文件,则消息框应显示为“未找到文件”,还应指定未找到哪个文件,然后应运行其余代码,其他导入应工作。我有一个代码可用于导入一个 csv 文件,但无法修改它以适用于所有 csv 文件。
Sub ImportCSV()
Const strFileName = "Z:\Data\CAT.csv"
If Dir$("C:\Users\mbollineni\Desktop\To do\New folder\CAT.csv") = "" Then
MsgBox "CAT File not found"
End If
Dim wbkS As Workbook
Dim wshS As Worksheet
Dim wshT As Worksheet
Set wshT = Worksheets("CAT")
Set wbkS = Workbooks.Open(fileName:=strFileName)
Set wshS = wbkS.Worksheets(1)
wshS.UsedRange.Copy Destination:=wshT.Range("A1")`enter code here`
wbkS.Close SaveChanges:=False
End Sub
【问题讨论】:
-
您是否尝试将代码重复 3 次并更改所需的名称,例如工作表名称、地址等?
-
是的,我做了但没用。出现重复字符串编译错误。
标签: excel vba csv-import