excel批量制作表格(excel生成csv)

众所周知,Excel功能非常强大,其核心功能在于数据处理。掌握Excel,你的工作就会充满快乐和自信。当你只用几分钟就完成了别人几天才能完成的数据处理,只有你自己才能感受到心中的喜悦!下面我给你展示的是Excel批量生产数据表.

excel批量制作表格(excel生成csv)

目的

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

excel批量制作表格(excel生成csv)

过程

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

excel批量制作表格(excel生成csv)

步骤二、编辑好数据模板后,打开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

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

excel批量制作表格(excel生成csv)

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

Sub 打开窗体()

UserForm1.Show

End Sub

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

excel批量制作表格(excel生成csv)

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

excel批量制作表格(excel生成csv)

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

excel批量制作表格(excel生成csv)

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

excel批量制作表格(excel生成csv)

注意事项

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

excel批量制作表格(excel生成csv)

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-04-11 00:00:05
下一篇 2022-04-11 00:10:10

猜你喜欢

  • 玻璃的特性是什么,各种玻璃的特点和用途

    玻璃在装修设计中运用的越来越广泛,玻璃的种类也越来越丰富,用途各有不同,门窗、隔断、甚至配件装饰都有玻璃的身影,下面就跟着小编一起看看各种玻璃的特点和用途吧,挑选出适合你的一款。 …

    投稿 2023-11-25
  • 翡翠原石怎么去皮_翡翠原石多少钱一公斤

    翡翠是玉石的一种,主产区在缅甸翡翠,翡翠颜色多样,常被人们雕刻成饰品,品质好的翡翠更是价值不菲,翡翠受到更多人的喜爱,不少人选择自己购买翡翠原料,并进行加工,翡翠毛料购卖需要注意的…

    2023-05-13
  • 公认最脏的4种鱼_你吃过几种

    鱼肉的做法有很多,不管是清蒸还是红烧,味道和口感都特别好,受到不少人的追捧。不过,很多人不知道的是,市面上有5种鱼特别的“脏”,体内含有大量的寄生虫和重金属,并不适合食用。今天我们…

    2023-03-31
  • 角钢采购注意事项,等边角钢国标规格型号

    等边角钢国标规格型号:9#,边长90mm,厚度为8mm、10mm、12mm;10#,边长100mm,厚度为6mm、8mm、10mm、12mm;11#,边长110mm,厚度为8mm、…

    2023-08-07
  • 整容后会留下哪些后遗症_整容后可能会留下的后遗症

    很多求美者认为:整容就是为了变美,在脸上、身上动刀子。有的人整容后变得”他的妈妈都不认识他了”… 其实,这是对整容的一种误解。 整容,也就是整容…

    2023-05-02
  • 哪些朋友不可深交,以下三种

    《菜根谭》中写道:“待小人,不难于严,而难于不恶;待君子,不难于恭,而难于有礼。”意思是说,对待那些卑鄙无耻的小人,态度严厉不难,难的是不去憎恨他们;对待那些君子,态度恭维并不难,…

    2023-07-28
  • 车前草能治痛风吗(车前草治痛风的方法步骤)

    车前草是一种中草药,在生活中很常见,车前草的功效主要在于利尿,那车前草治痛风吗?车前草可以帮助抑制痛风症状,下面一起来看看车前草治痛风的方法。 车前草治痛风吗 可以抑制。 痛风是因…

    2022-04-13
  • 哪些症状预示着皮肤干燥_4个步骤解决皮肤干燥问题

    在我们生活中,想必大家对于皮肤干燥脱皮都是有一定的了解的吧,皮肤干燥脱皮的时候很是难受,那么大家知道皮肤干燥脱皮怎么办吗,脸部皮肤干燥脱皮什么原因呢,一起来了解一下吧! 哪些症状预…

    2023-03-19
  • 怎么用excel画立体图(excel做三维图表)

    1.打开Excel表格,在表格中创建三维柱形图,在图表背景上右键单击“设置背景墙格式”。 2、点击之后会弹出“设置背景墙格式”窗口,在窗口中选择“填充线条”中“填充”选项里的“渐变…

    2022-04-01
  • 如何应对愚孝老公(如何跟愚孝老公相处)

    孝顺父母是天经地义的事情,但是愚孝不可取,一个愚孝的男人会让自己的婚姻出现极大的问题。 现实生活中,很多女人对于自己愚孝的丈夫很气恼,一方面他们觉得丈夫孝顺父母是很正常的事情,但是…

    2022-04-24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注