专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

Excel如何批量制作CSV数据表

来源:小易整编  作者:小易  发布时间:2023-03-01 03:21
摘要:众所周知,Excel的功能十分强大,而其最核心的功能在于数据处理。熟练驾奴Excel,您的工作将充满快乐和自信。当您仅花上几分钟就完成了别人花上几天功夫才能完成的数据处理工作时,心中的那份喜悦只有您自己才能体会得到!下面给大家展示的是Ex...

  众所周知,Excel的功能十分强大,而其最核心的功能在于数据处理。熟练驾奴Excel,您的工作将充满快乐和自信。当您仅花上几分钟就完成了别人花上几天功夫才能完成的数据处理工作时,心中的那份喜悦只有您自己才能体会得到!下面给大家展示的是Excel批量制作数据表……

Excel如何批量制作CSV数据表

目的

  1通过数据模板与VBA结合,批量制作CSV数据表,要求使用规则逐步递增的命名方式来命名批量制作出来的数据表,数据表的内容根据实际需求由最初的模板和提供的基础值自动生成。尽量减少手动操作,真正实现全自动!如图所示为批量制作出来的CSV数据表。

过程

  步骤一、编辑数据模板,只要A2和B2单元格发生变化,其它相应的单元格就会通过引用公式来更新数据;

  步骤二、编辑好数据模板后,打开VBA编辑器,选择菜单工具——宏——Visual Basic 编辑器(快捷键为:Alt+F11);

  步骤三、插入用户窗体,在Visual Basic 编辑器菜单栏里选择插入——用户窗体,然后编辑用户窗体(该窗体作为模板基础数据录入部分),控件的具体使用稍微复杂一些,这里就不作介绍啦;

  步骤四、编辑窗体和控件代码,右击UserForm1——查看代码,在代码窗口录入相应的代码(由于这部分涉及的内容和步骤比较繁琐,只提供最终代码参考),代码如下:

  Private Sub CommandButton1_Click()

  Dim n As Long

  If TextBox1 <> "" And TextBox2 <> "" And TextBox3 <> "" And TextBox2 < TextBox3 Then

  On Error Resume Next

  MkDir CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\" & TextBox1

  For n = 1 To (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:="", ReadOnlyRecommended:=False, CreateBackup:=False

  Next n

  Unload Me

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

  Else

  MsgBox "请核对数据信息!", vbOKOnly + 64, "提示"

  TextBox1.SetFocus

  End If

  End Sub

  Private Sub CommandButton2_Click()

  TextBox1 = ""

  TextBox2 = ""

  TextBox3 = ""

  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数据表,验证结果!

注意事项

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

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


本文地址:百科生活频道 https://www.neebe.cn/live/904376.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科生活
小编:小易整编
相关文章相关阅读
  • 制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)随着移动设备的普及,手机不仅是通信工具,也成为了一种个性化的表现方式。而铃声则是手机个性化中最直接的表现形式之一。制作一个个性化的铃声,不仅可以让你的手机更具有个性化的特色,同时还可以让你展现出自...

  • 拉杆箱材质选择,如何购物省心(为旅途做好准备)

    拉杆箱材质选择,如何购物省心(为旅途做好准备)

    拉杆箱材质选择,如何购物省心(为旅途做好准备)随着旅游的普及,拉杆箱已经成为旅行出行中必不可少的装备之一。而在选择拉杆箱时,材质是一个非常重要的考虑因素。目前市场上主要有PC、ABS、铝合金等材质可供选择。那么如何选择适合自己的材质呢?以下...

  • qqid身份卡怎么设置(id身份卡如何修改)

    qqid身份卡怎么设置(id身份卡如何修改)

    喜得利2023-05-01经验11今天给各位分享qqid身份卡怎么设置的知识,其中也会对id身份卡如何修改进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!qqid过了90天为什么改不了qqid过帆...

  • 凉面的制作方法与步骤(凉面制做方法)

    凉面的制作方法与步骤(凉面制做方法)

    一条龙2023-05-01美食3本篇文章给大家谈谈凉面的制作方法与步骤,以及凉面制做方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。凉面的做法及调料配方怎么做?凉面做法及配方如下:材料:碱面500ml、香葱一...

  • 自动档汽车档位(如何正确使用自动挡汽车档位)

    自动档汽车档位(如何正确使用自动挡汽车档位)

    帝国单机2023-05-02经验3本篇文章给大家谈谈自动档汽车档位,以及如何正确使用自动挡汽车档位对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。自动挡都有哪些档位呢?自动挡有最基本的四个档位,即P挡、R挡、N挡...

  • 如何保障人民钱包?报告中这样表述(保障人民利益的实现的有效方式)

    如何保障人民钱包?报告中这样表述(保障人民利益的实现的有效方式)

    好助手百科2023-05-02财经3本篇文章给大家谈谈如何保障人民钱包?报告中这样表述,以及保障人民利益的实现的有效方式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。十七大报告中保障人民哪四个权利?健全民主制度...

  • 化妆品试用装(化妆品试用装过期该如何处罚)

    化妆品试用装(化妆品试用装过期该如何处罚)

    好助手百科2023-05-02财经3今天给各位分享化妆品试用装的知识,其中也会对化妆品试用装过期该如何处罚进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!化妆品撤柜,礼盒,试用装是什么撤柜是退货的...

  • excelvlookup(excelvlookup匹配多个数据)

    excelvlookup(excelvlookup匹配多个数据)

    好助手百科2023-05-02百科7今天给各位分享excelvlookup的知识,其中也会对excelvlookup匹配多个数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!excel中vloo...

  • 周排行
  • 月排行
  • 年排行

精彩推荐