前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel VBA自定义模板(Label)标签生成工具

Excel VBA自定义模板(Label)标签生成工具

作者头像
一线编程
发布2023-03-02 13:22:19
1.4K0
发布2023-03-02 13:22:19
举报
文章被收录于专栏:办公魔盒办公魔盒

最近做了一个Excel VBA自定义模板(Label)标签生成小工具,本工具可以根据自己的喜好,在Excel表中定义好一个模板,即可以根据自己定义的模板生成响应的卡片文档样式; "https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqz8cAUZjQ71Gn2DlWUlmNP1OupnibB3HGxGI0P0qxIKIZhky9DicfTdcGvk2UEoLhWwHEbjTZDJBk0WVOrJrHJo9fA&adaptivelytrans=0&bizid=1023&dotrans=0&hy=SH&idx=1&m=&scene=0&token=x5Y29zUxcibBpFUSb3BhsEHJkaTQFIP0yhxMrvoKt5UA4LdZQUj4KzMp2zBYTbrPkrDfOLdkeo2Y"

VBA实现原理过程:

1.获取定义的标签模板范围

2.拾取标签数据表的数据

3.然后复制粘贴,标签范围的内容,到新的表里面

4.然后替换,复制到新表有{{}}标题的内容,遇到QR:标记的单元格时,先替换后生成二维码

5.调整新表内容的行高列宽(注意直接粘贴,是没有行号和列宽的)

6.经过以上几步,即可实现上述视频的效果

模板制作注意事项:

1.标签数据表,必须包含,不重复的表头列

2.模板中需要替换,为数据表字段的数据字段 {{数据表的字段}} ,比如 {{姓名}} 则生成的标签,会替换成 姓名 列的数据

3.需要生成二维码的单元格,只要在 {{数据表字段}} 前,加上 QR: 即可;比如 QR:{{姓名}}+{{学号}},那么标签生成的二维码内容就是: 张三+20221007

部分代码凑个字数:

代码语言:javascript
复制
''删除和新建表
Function DeleteAndCreateNewSheet() As Worksheet
    Dim Sht As Worksheet, newshtname As String
    newshtname = "标签生成页"
    For Each Sht In ThisWorkbook.Worksheets  ''删除旧表
        If Sht.Name = newshtname Then
            Application.DisplayAlerts = False
            Sht.Delete
            Application.DisplayAlerts = True
        End If
        DoEvents
    Next
    '----------
    ThisWorkbook.Worksheets.Add.Name = newshtname ''添加新表
    Dim newsht As Worksheet: Set newsht = ThisWorkbook.Worksheets(newshtname)
    Set DeleteAndCreateNewSheet = newsht
End Function

工具下载地址:

代码语言:javascript
复制
链接:https://pan.baidu.com/s/1l53o81W2QjN-i-eVlrEv5Q?pwd=aphu 
提取码:aphu 
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档