1. 首页 > excel教程

批量csv格式转换成excel(怎么批量改csv为excel的格式)

批量csv格式转换成excel(怎么批量改csv为excel的格式)

本文主要为大家介绍csv格式批量转excel(如何批量将csv转excel格式),下面一起来看看具体内容吧。

众所周知,Excel的功能非常强大,其核心功能在于数据处理。熟练驾驶Excel,你的工作将充满喜悦和信心。当你只花几分钟就完成了别人需要几天才能完成的数据处理工作时,内心的喜悦只有自己才能体会!以下是Excel批量生产数据表.

目的

1 通过数据模板与VBA结合,批量生成CSV数据表格。批量生产的数据表需要使用递增的命名方式进行命名。数据表的内容是根据实际需要由初始模板和提供的基础值自动生成的。最大限度减少人工操作,真正实现全自动化!批量生成的CSV数据表如图所示。

过程

第一步:编辑数据模板,只要A2、B2单元格发生变化,其他对应单元格就会参照公式更新数据;

Step 2.数据模板编辑完成后,打开VBA编辑器,选择菜单“工具” —— “宏” —— “Visual Basic编辑器”(快捷键:Alt+F11);

第三步:插入用户窗体,在Visual Basic编辑器的菜单栏中选择“插入”——“用户窗体”,然后编辑用户窗体(该窗体作为模板的基本数据输入部分),控件的具体使用有点复杂,有些就不介绍了;

第四步:编辑窗体和控件代码,右击“UserForm1” —— “查看代码”,在代码窗口中输入相应的代码(因为这部分涉及的内容和步骤比较繁琐,仅最后参考代码提供),代码如下:

私有子CommandButton1_Click()

变暗为长

如果TextBox1 '' 和TextBox2 '' 和TextBox3 '' 和TextBox2 TextBox3 Then

出错继续下一步

MkDir CreateObject('WScript.Shell').SpecialFolders('Desktop') '\' TextBox1

对于n=1 至(TextBox3 - TextBox2 + 1)/10

Sheets(1).Cells(2, 1).Value=TextBox1 '-' n

Sheets(1).Cells(2, 2).Value=TextBox2 + 10 * (n - 1)

ActiveWorkbook.SaveAs Filename:=CreateObject('WScript.Shell').SpecialFolders('Desktop') '\' TextBox1 '\' TextBox1 '-' n, FileFormat:=xlCSV, Password:='', WriteResPassword:='', ReadOnlyRecommended333 60=假, CreateBackup:=假

下一个

卸载我

MsgBox '数据处理成功!', vbOKOnly + 64, '提示'

别的

MsgBox '请检查数据信息!', vbOKOnly + 64, '提示'

文本框1。设置焦点

万一

结束子

私有子CommandButton2_Click()

文本框1=''

文本框2=''

文本框3=现状

t;"

  TextBox1.SetFocus

  End Sub

  Private Sub CommandButton3_Click()

  Unload Me

  End Sub

  Private Sub TextBox1_Change()

  Dim i%, Str$

  With TextBox1

  For i = 1 To Len(.Text)

  Str = Mid(.Text, i, 1) '遍历文本框中输入的每一个字符。

  Select Case Str

  Case "a" To "z" '列出允许输入的字符。

  Case "A" To "Z" '列出允许输入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果输入的不是允许的字符,则使用Replace函数替换成空白。

  End Select

  Next

  End With

  End Sub

  Private Sub TextBox2_Change()

  Dim i%, Str$

  With TextBox2

  For i = 1 To Len(.Text)

  Str = Mid(.Text, i, 1) '遍历文本框中输入的每一个字符。

  Select Case Str

  Case "0" To "9" '列出允许输入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果输入的不是允许的字符,则使用Replace函数替换成空白。

  End Select

  Next

  End With

  End Sub

  Private Sub TextBox3_Change()

  Dim i%, Str$

  With TextBox3

  For i = 1 To Len(.Text)

  Str = Mid(.Text, i, 1) '遍历文本框中输入的每一个字符。

  Select Case Str

  Case "0" To "9" '列出允许输入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果输入的不是允许的字符,则使用Replace函数替换成空白。

  End Select

  Next

  End With

  End Sub

  编辑好窗体代码后,点击保存;

  步骤五、插入模块,该模块的作用是调出录入窗体(虽然窗体本身已经实现自动加载,但是不能实现二次自动加载),在Visual Basic 编辑器菜单栏里选择“插入”——“模块”,写入代码:

  Sub 打开窗体()

  UserForm1.Show

  End Sub

  模块代码录入完毕后,点击保存,然后关闭Visual Basic 编辑器;

  步骤六、回到数据表,调出录入窗体,选择菜单“工具”——“宏”——“宏”(快捷键为:Alt+F8)——选择“打开窗体”——“执行”;

  步骤七、按规定要求,录入基础数据,然后点击“确定”(一旦确定,VBA代码马上执行,将在桌面新建一个名为“Excel”的文件夹,在“Excel”文件夹里批量创建10个CSV工作簿,名称依次为Excel-1至Excel-10,内容也相应变化),确认“数据处理成功!”;

  步骤八、在桌面找到批量创建的CSV数据表,验证结果!

注意事项

  编辑代码的过程比较复杂,需要有足够的耐心,需要不断地去尝试和修改;

  为了相关宏能正常运行,请把宏的安全性设置为最低级别。

关于csv格式批量转excel(如何批量将csv转excel格式)的介绍到这里就结束了,了解更多办公软件知识可以收藏我们的网站,我们将为你提供更多精彩内容。

本文由李青候发布,不代表东辰网立场,转载联系作者并注明出处:https://www.ktwxcd.com/excel/250740.html

留言与评论(共有 0 条评论)
   
验证码:

联系我们

在线咨询:点击这里给我发消息

微信号:vx614326601

工作日:9:30-18:30,节假日休息