永发信息网

Excel 中用VBA批量导入 多个.csv格式的数据分别按名称导入Excel 对应工作表

答案:1  悬赏:20  手机版
解决时间 2021-01-31 16:53
Excel 中用VBA批量导入
多个.csv格式的数据分别按名称导入Excel 对应工作表中。比如:桌面的 文件夹F 中有10个类似A_Aug1.csv,B_Aug1.csv,C_Aug1.csv的测试源文件,要批量导入到Excel文件中(一个源文件分一个工作表),要求按文件名对应导入相应名称的工作表中(10个工作表已经按A_Aug1……命名)。

或者能批量直接在原Excel文件最后一个工作表后按A_Aug1……顺序导入分成生成10个工作表
最佳答案


答:以下代码是在原Excel文件后面新增工作表的方法导入CSV文件,每个工作表名对于CSV文件名。CSV文件与运行宏的这个文件在同一个文件夹里。
Sub Demo()
    Dim Filename As String
    Dim r As Long, c As Integer
    Dim txt As String, Char As String * 1
    Dim Data
    Dim i As Integer
    Dim NewSheet As Worksheet
    Dim NewCell As Range
    On Error Resume Next
    Filename = Dir(ThisWorkbook.Path & "\*.CSV")
    Do While Filename <> ""
        Set NewSheet = Worksheets.Add(after:=Sheets(Sheets.Count))
        NewSheet.Name = Filename
        Set NewCell = NewSheet.Range("A1")
        Open ThisWorkbook.Path & "\" & Filename For Input As #1
        r = 0
        c = 0
        txt = ""
        Application.ScreenUpdating = False
        Do Until EOF(1)
            Line Input #1, Data
            For i = 1 To Len(Data)
                Char = Mid(Data, i, 1)
                If Char = "," Then
                    NewCell.Offset(r, c) = txt
                    c = c + 1
                    txt = ""
                ElseIf i = Len(Data) Then
                    If Char <> Chr(34) Then txt = txt & Char
                    NewCell.Offset(r, c) = txt
                    txt = ""
                ElseIf Char <> Chr(34) Then
                    txt = txt & Char
                End If
            Next i
            c = 0
            r = r + 1
        Loop
        Close #1
        Filename = Dir
    Loop
    Application.ScreenUpdating = True
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
节气门故障为何会导致车辆制动失效
停车场(同兴巷)地址有知道的么?有点事想过去
【引用的作用】修辞手法-引用的作用是什么?
停车场(积金巷)地址好找么,我有些事要过去
夹江天福服务区停车场怎么去啊,我要去那办事
已知Y=X平方-2X+1/X平方-1除以X平方-X/X+1乘
福特金牛座有冰箱吗
为什么都说韩剧不现实呢?
男生肺活量2800怎么样
停车场(夹江县教育局东)地址在什么地方,我要
高中没读完直接不读了 !!!有没有学籍
手脱皮可以擦什么药膏
名座家居停车场地址有知道的么?有点事想过去
香港四日游旅行攻略? 带父母和五岁的儿子去
做双眼皮隆鼻术后能拔火罐吗
推荐资讯
磁灸·养身卫社慈孝堂永丰区体验店在什么地方
从促进近代化的角度看,维新变法运动最深远的
孩子的教育问题,爸爸妈妈教育方法不一致怎么
北京童行星球教育科技有限公司怎么样?
城南加油站地址好找么,我有些事要过去
生偷猪眼怎么办啊?
女生送男生鱼图是什么意思
113÷12=竖式计算
百度百科为什么与在线新华字典有矛盾?
海水观赏鱼缸水的配比是多少 - 百度
从获得的过程来看,动物的行为可以分为先天性
有一种字体是圆的,那是什么字体
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?