欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

excel通过数据模板与vba批量制作csv数据表

程序员文章站 2022-03-02 19:13:55
excel通过数据模板与vba批量制作csv数据表...

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

excel通过数据模板与vba批量制作csv数据表

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

excel通过数据模板与vba批量制作csv数据表

编辑好数据模板后,打开vba编辑器,选择菜单“工具”——“宏”——“visual basic 编辑器”(快捷键为:alt+f11);

excel通过数据模板与vba批量制作csv数据表

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

excel通过数据模板与vba批量制作csv数据表

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


代码如下:

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

excel通过数据模板与vba批量制作csv数据表

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

sub 打开窗体()

userform1.show

end sub

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

excel通过数据模板与vba批量制作csv数据表

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

excel通过数据模板与vba批量制作csv数据表

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

excel通过数据模板与vba批量制作csv数据表

在桌面找到批量创建的csv数据表,验证结果!

excel通过数据模板与vba批量制作csv数据表

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

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