excel批量生成word文档vba(vba根据模板批量生成表格)

通过数据模板和VBA的结合,批量生产CSV数据表需要通过逐渐增加的规则来命名批量数据表,数据表的内容由原始模板和提供的基础值根据实际需要自动生成。最大限度减少人工操作,实现全自动化!图中显示了批量生成的CSV数据表。

excel批量生成word文档vba(vba根据模板批量生成表格)

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

excel批量生成word文档vba(vba根据模板批量生成表格)

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

excel批量生成word文档vba(vba根据模板批量生成表格)

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

excel批量生成word文档vba(vba根据模板批量生成表格)

编辑窗体和控件代码,右击“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批量生成word文档vba(vba根据模板批量生成表格)

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

Sub 打开窗体()

UserForm1.Show

End Sub

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

excel批量生成word文档vba(vba根据模板批量生成表格)

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

excel批量生成word文档vba(vba根据模板批量生成表格)

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

excel批量生成word文档vba(vba根据模板批量生成表格)

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

excel批量生成word文档vba(vba根据模板批量生成表格)

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

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

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

猜你喜欢

  • 哪三种梦不能告诉别人,为什么?

    人生中的梦千奇百态,幻化无穷,梦中充满喜怒哀乐,酸甜苦辣。我们这一生可能会做无数个梦,有时候一个晚上就会做好几个梦,当你醒来的时候,有的梦保留着记忆,有的梦则是一片空白。当我们梦到…

    2024-08-16
  • 这几种相处模式最舒服!你更倾向于哪一种呢?

    恋爱是人生中最甜蜜的事情之一。对于情侣,相处模式的选择是其中最重要的一环。想要有一个美好的恋爱,那么情侣之间的相处模式一定是至关重要的。那么,这几种最舒服的相处模式是什么呢?你又更…

    2024-08-28
  • 元朝灭亡后是哪个朝代_元朝灭亡之后的走向

    蒙古帝国,是西方史学家对成吉思汗至蒙哥时期的大蒙古国的称呼,历史上本身并没有这一称呼。 金章宗泰和六年,公元1206年,铁木真一统蒙古草原,国号“大蒙古国”,随即展开了对外扩张。 …

    2023-04-25
  • 春天的花有哪些诗句,关于春天各种花的诗句

    春日里,花都开好了,如果你不走出去,不知道春天的阳光有多温暖。 和煦的风,吹拂着杨柳,春天的花儿开得正好,红的、白的、蓝的,让人眼花缭乱。 春天的花儿有多美呢,读了这16句诗词,你…

    2023-08-13
  • 蜈蚣有毒吗_蜈蚣怕什么

    蜈蚣(蜈蚣)是一种长有扁平关节的食肉动物,每个关节都有一对脚。自志留纪(志留纪)至今,仍有2800种。和节肢动物一样,以节肢动物多而闻名。 蜈蚣吃什么? 蜈蚣的动物性饲料以小昆虫、…

    2022-08-24
  • 鎬庝箞鏌ョ湅鐢佃剳Mac鍦板潃(鐢佃剳mac鍦板潃鎬庝箞鏌ョ湅)

    计算机系统的ip地址和mac地址是计算机的唯一标识符。然后,在互联网上可以很容易地找到IP地址。mac地址呢?下面教新手朋友检查自己电脑的mac地址。1.打开电脑面板,进入控制面板…

    2022-04-30
  • 英语课文怎么背?如何高效背诵英语课文和记单词?

    学习英语时,背诵是最有效的一种方法。背诵不但可以帮助同学们掌握大量的英语基础知识,而且可以培养大家丰富的语感,进行听、说、读、写各项活动。今天萌妈就和大家分享英语背诵的七大技巧。 …

    2024-08-23
  • 干粉灭火器的主要成分是什么?干粉灭火器含什么成分?

    干粉灭火器是一种常见的灭火器类型,它适用于多种火灾类型,如木材、纸张、液体火灾和电器火灾。虽然干粉灭火器可以有效地扑灭火灾,但不建议将干粉直接喷洒在人身上。   干粉灭火器中的主要…

    2024-01-06
  • 大牌面霜有哪些_秋季盘点热门大牌面霜

    作为爱美的女生,我们对护肤品有着较高的追求,用在脸上的千万不能马虎。现在越来越多的女生开始喜欢大牌的,毕竟一分价钱一分货。 大牌护肤品首先质量是信得过的,其次它里面含有很有珍贵的成…

    投稿 2023-05-06
  • 什么叫改变命运,为什么如此说呢

    有人说,改变命运就是让自己变得富有。 也有人说,改变命运就是让自己成为一个功成名就、深受世人敬仰的人。 还有人说,改变命运就是让自己变得更好,或者说,发现更好的自己。 那么,以上这…

    2023-10-17

发表回复

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