专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

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

注意事项

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

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


本文地址:IT知识频道 https://www.eeeoo.cn/itzhishi/904376.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT知识
小编:小嗨整编
相关文章相关阅读
  • 幼儿园手工制作灯笼(10款创意灯笼)

    幼儿园手工制作灯笼(10款创意灯笼)

    幼儿园手工灯笼(10个创意灯笼)中秋节快到了。在这个传统节日里,是孩子们浸泡传统文化的好时机。除了吃月饼,赏月,怎么能没有传统的灯笼!今天Handy和大家分享一些关于灯笼和灯笼的想法。带宝宝在家做灯笼,也是促进亲子互动,增进家庭友谊的温馨...

  • 收益是什么(如何估算每月的收益)

    收益是什么(如何估算每月的收益)

    我是小文,奇谈怪论,定期分享行业动态,持续输出资讯,与右上角友友资源网一起努力!问大多数人Youyou.com每月挣多少钱,基本上就是一加一减去收入和支出的问题。这是典型会计中的收付实现制,不太准确。今天教你一招,让你的月收入更准确!首先...

  • 怎样手动清理C盘中的临时文件(5招教你如何清除C盘除系统外的所有垃圾!)

    怎样手动清理C盘中的临时文件(5招教你如何清除C盘除系统外的所有垃圾!)

    怎样手动清理C盘中的临时文件(5招教你如何清除C盘除系统外的所有垃圾!)adminV管理员/2022-05-1820:53:17/0评论/958阅读0518对于c盘,最让我们头疼的就是缺少空!虽然我们知道c盘里会有很多垃圾,但是...

  • 售房技巧(如何卖房)

    售房技巧(如何卖房)

       今天给大家分享一些关于销售技巧(如何卖房子)的问题。以下是小编对这一问题的总结。让我们来看看。技巧一:不要只是一味地跟随市场进行定价,而是要多方面评估在卖房子的时候,最让房主头疼的就是房子的定价了,不少的房主都对如何定价比较迷茫,...

  • 如何锻炼胆量(增强自信心的10个方法)

    如何锻炼胆量(增强自信心的10个方法)

    由于Youyou.com缺乏勇气,许多天才在世界上消失了。每天都有不知名的人被送进坟墓。因为胆小,他们从来没有努力过。如果能诱导他们开始,他们就有可能成名。_柴犬·史密斯大胆一点,收获会更多。每当遇到要决定的事情,你会不会觉得有点胆怯?你...

  • 如何画自然妆(怎么化妆才好看自然)

    如何画自然妆(怎么化妆才好看自然)

      今天小编给各位分享如何画自然妆(怎么化妆才好看自然),如果能碰巧解决你现在面临的问题,别忘了关注小站,我们一起开始吧!生活中如何简化化妆?之一步:乳液:普通乳液就可以。洗完脸,用来护肤保湿。第二步:粉底:如果皮肤好,不用粉底,涂普通保...

  • 怎么防止仙人跳(如何防止仙人跳)

    怎么防止仙人跳(如何防止仙人跳)

    如何防止神仙跳楼(如何防止神仙跳楼)当今社会有如此多的诱惑。今天小编就为大家普及一下——如何识别和避免仙人跳!首先,在约会的过程中,你需要知道以下几点:1.为了人身安全,尽量不要深夜赴约。2.一定要选择附近人流量大的正规酒店,千万不要选择...

  • 泰国斗鱼繁殖(新手如何繁殖斗鱼?)

    泰国斗鱼繁殖(新手如何繁殖斗鱼?)

    泰国斗鱼养殖(新手如何养殖斗鱼?)在鱼友圈,只要提到斗鱼,首先想到的就是中国斗鱼和泰国斗鱼。我们不用担心是蓝叉,普通叉,蓝蛇,将军,澳洲火,越南黑等等。它们的繁殖方式和饲养方法基本相同。之一步斗鱼不能混养?很多鱼友认为泰国斗鱼不能混养,但...

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

精彩推荐