乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel 宏批量存储为csv格式

excel 宏批量存储为csv格式

作者:乔山办公网日期:

返回目录:excel表格制作


csv文件是逗号分隔文件,xlsx是Excel文件,两者没法用命令行直接转换,可以用命令行把多个csv文件合并,copy 文件1+文件2+文件3 新文件。例如 copy file1.csv+file2.csv+file3.csv final.csv。然后在Excel里面打开final.csv,另存成xlsx格式。

到zzllrr豆瓣小站,快速查相应VBA代码 http://site.douban.com/127068/room/956006/
你使用第四个话题的代码:
VBA】每张Sheet另存xls文件到当前文件夹

代码稍微改一下即可
除了逐一打开复制粘贴外,还可以用VBA编写程序,打开CSV,复制其中内容,到一个EXCEL表中粘贴 的。你将全部文档发到网盘,让大家帮你做。

代码如下:

Sub test()
Dim wb As Workbook, mary, f As String, mPath As String
'数据环境初始化
If Workbooks.Count > 1 Then MsgBox "关闭其他工作簿后重试": Exit Sub
'设置路径
MsgBox "选择原始数据所在的文件夹!"
With Application.FileDialog(msoFileDialogFolderPicker)
    .AllowMultiSelect = False
    .Show
    If .SelectedItems.Count = 0 Then MsgBox "你放弃了操作!e5a48de588b6e79fa5e98193361": Exit Sub
    mPath = .SelectedItems(1)
End With
Application.ScreenUpdating = False
f = Dir(mPath & "\*.csv")
Do While f <> ""
    Set wb = Workbooks.Open(mPath & "\" & f)
    mary = wb.Worksheets(1).[a1].CurrentRegion
    wb.Close 0
    With ThisWorkbook.Worksheets(1)
        mrow = Application.CountA(.Range("A:A")) + 1
        .Cells(mrow, 1).Resize(UBound(mary, 1), UBound(mary, 2)) = mary
    End With
f = Dir
Loop
Application.ScreenUpdating = True
MsgBox "处理完成!"
End Sub

相关阅读

  • excel 宏批量存储为csv格式

  • 乔山办公网excel表格制作
  • csv文件知是逗号分隔文件,xlsx是Excel文件,两者没法用命令道行直接转换,可以用命令行把多个csv文件回合并,copy 文件1+文件2+文件3 新文件。例如 copy file1.csv+file2.csv+file3.csv final.csv。然
  • <em>PHP</em>excel 读取excel中的值是空的

  • 乔山办公网excel表格制作
  • 复制一空单元格,然后选择数据区域,单击鼠标右键,“选择性粘贴”为“运算”“加”。或者按Ctrl+H,“查找和替换”查找:(敲击空格)替换:(什么也不操作)全部替换。php怎么
关键词不能为空
极力推荐
  • <em>excel</em> <em>vba</em> 使用<em

  • VBE 工具 引用,选中 Microsoft ActiveX Data Object 2.8 Library我不清楚是不是UFDATA_013_2008表的VENDOR列的数据,如果不是,你自己改7a686964616fe59b9ee7ad94363一下SQL语句吧,sql = "select V

ppt怎么做_excel表格制作_office365_word文档_365办公网