百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Deepseek又升级了,让Excel批量生成条码,用它3分钟就够了!

qihemm 2025-07-25 23:11 5 浏览 0 评论

Deepseek在5月28号的时候对R1模型做了小幅度的升级,主要是增强了逻辑推理能力,能生成更加准确的代码,知识库更新到了24年6月

我迫不及待的是可以一下, 生成条码的vba代码竟然一次就可以使用,之前不管怎么问都不行,不得不感叹,现在AI真的太强大,代码直接分享给大家!

一、提示词

下面就是我询问的提示词,关键点需要指出使用ActiveX控件来生成条码,然后给出自己希望的步骤与结果。如果你的电脑中的对应的条码控件的话,这段代码是无法使用就,可以通过调用API的方式来编写VBA代码生成了

二、代码展示

这个代码的作用是运行代码后会显示一个提示框,输入1生成二维码,输入2生成条形码,设置对应的条码后。选择对应的区域,然后点击确定即可在旁边生成条码

Sub GenerateBarcodeAdvanced()
Dim rng As Range
Dim cell As Range
Dim barcodeType As Integer
Dim shp As Object
Dim leftPos As Double, topPos As Double
Dim barcodeWidth As Double, barcodeHeight As Double

' 第一步:选择条码类型
On Error Resume Next
barcodeType = Application.InputBox("请选择条码类型:" & vbCrLf & _
"输入 1 生成二维码" & vbCrLf & _
"输入 2 生成条形码", _
"条码类型选择", Type:=1)
On Error GoTo 0

' 检查用户输入
If barcodeType < 1 Or barcodeType > 2 Then
MsgBox "操作已取消", vbInformation
Exit Sub
End If

' 第二步:选择数据区域
On Error Resume Next
Set rng = Application.InputBox("请选择包含条码数据的单元格区域", "选择区域", Selection.Address, Type:=8)
On Error GoTo 0

If rng Is Nothing Then Exit Sub

' 设置条码尺寸(根据类型自动调整)
If barcodeType = 1 Then ' 二维码
barcodeWidth = 40 ' 正方形宽度
barcodeHeight = 40 ' 正方形高度
Else ' 条形码
barcodeWidth = 60 ' 长条形宽度
barcodeHeight = 20 ' 条形码高度
End If

' 清除目标区域可能存在的旧条码(右侧列)
rng.Offset(0, rng.Columns.count).Resize(rng.Rows.count, 1).ClearContents
For Each shp In ActiveSheet.Shapes
If Not Intersect(shp.TopLeftCell, rng.Offset(0, rng.Columns.count)) Is Nothing Then
shp.Delete
End If
Next shp

' 生成条码
Application.ScreenUpdating = False
For Each cell In rng
' 计算条码位置(右侧列)
leftPos = cell.Offset(0, rng.Columns.count).Left + 2 ' 添加2px边距
topPos = cell.Top + 2

' 创建条码控件
Set shp = ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1", _
Left:=leftPos, Top:=topPos, _
Width:=barcodeWidth, Height:=barcodeHeight)

' 设置条码属性
With shp.Object
If barcodeType = 1 Then ' 二维码
.Style = 12 ' 二维码样式[1](@ref)
Else ' 条形码
.Style = 7 ' Code 128 条形码[1](@ref)
End If
.Value = cell.Value
.BackColor = RGB(255, 255, 255) ' 白色背景
.ForeColor = RGB(0, 0, 0) ' 黑色条码
.LineWeight = 1
End With

' 调整行高以适应条码(高度+5px边距)
If cell.RowHeight < barcodeHeight + 5 Then
cell.EntireRow.RowHeight = barcodeHeight + 5
End If

' 调整列宽以适应条码(宽度+5px边距)
If cell.Offset(0, rng.Columns.count).ColumnWidth < barcodeWidth / 6 + 1 Then
cell.Offset(0, rng.Columns.count).ColumnWidth = barcodeWidth / 6 + 1
End If
Next cell

Application.ScreenUpdating = True
MsgBox IIf(barcodeType = 1, "二维码", "条形码") & "生成完成!", vbInformation
End Sub

三、使用方法

按下快捷【ALT+F11】调出VBA的设置窗口,之后点击鼠标右键找到【插入】选择【模块】,新建模块后在右侧【Ctrl+V】粘贴代码。

最后只需要点击【开发工具】找到【宏】运行【GenerateBarcodeAdvanced】这个宏,根据提示来选择数据,就可以自动的生成二维码与条形码

以上就是今天分享的内容,大家可以试一下,或者直接粘贴我的代码来使用,不得不感叹AI现在真的太强大了!


想要提高工作效率,不想再求同事帮你解决各种Excel问题,可以了解下我的专栏,WPS用户也能使用,讲解了函数、图表、透视表、数据看板等常用功能,AI的也已经在路上了,后期都会免费更新的

相关推荐

VLOOKUP的18种高阶用法大公开!99%的人都不知道的神操作!

作为被头条用户催更的Excel课代表,今天带来让HR追着要模板、让老板主动加薪的VLOOKUP终极指南!从基础到高阶一网打尽,文末送36个行业专用模板!一、为什么你的VLOOKUP总报错?血泪大数据...

Vlooup公式,2种模糊查找匹配,1分钟学会

工作中,VLOOKUP公式使用频率是很高的,用来各种查找匹配问题今天我们分享两种模糊查找匹配问题,一种是文本的模糊查找匹配,一种是数字的模糊查找匹配问题1、文本模糊查找匹配使用模拟数据举个例子,原始数...

与vlookup功能相似的函数,照样搞定表格数据查询,简单还实用

在日常表格数据处理工作,说到数据查询,很多小伙伴首先想到的是Vlookup函数,老师的教程中也多次讲到Vlookup函数的用法和实例。其实在Excel中还有其他的数据查询函数公式或技巧,今天我们先来学...

别再折腾VLOOKUP了!DGET逆向查找10秒通关,小白必看

今天要掀翻一个“过气网红”——VLOOKUP!你是不是也经历过这些崩溃瞬间:逆向查找要交换列顺序,复制粘贴到手软!多条件查找要嵌套MATCH,公式长到怀疑人生!别忍了!今天教你用DGET函数一键封...

职场新人必学!VLOOKUP函数10分钟速成指南

正文:"今天来讲解办公人入职期初函数VLOOKUP,这是所有职场人最重要也是最基础的技能。掌握它,90%的数据查找再不用求人!特别献给刚入职场的你——别让Excel成为加班理由。"——...

巧用Vlookup函数揪出“第三者”(vlookup第三个参数是什么)

在一张Excel表格的重复记录中,让你快速列出每种不同物品第2次或第n次出现的记录,你会怎么做?Vlookup函数就有这个本事。举例来说,产品或者物流表格中往往会记录有同一货物的多笔数据(如下图的今日...

分享12个VLOOKUP超经典用法(vlookup通俗易懂)

刚毕业那会,面试的时候经常会被问到会不会用Excel?我就理直气壮地回答:“会啊。”毕竟,简历上可是写着熟练。接着面试官扔出一句“那你会VLOOKUP吗?”我还是会一口咬定:“我会。“其实,我都没用过...

查找匹配别只知道Vlookup,Sumifs也可以!

工作中遇到查找匹配问题的时候,大家第一反应是不是都想到的Vlookup公式呢,有没有小伙伴们给Sumifs一点点机会的呢,有时候Sumifs比Vlookup更好用1、Vlookup公式举个例子,左边是...

Excel函数讲解:VLOOKUP函数,轻松玩转数据查找

常用函数系列教学:VLOOKUP函数讲解(46)。不懂VLOOKUP函数怎么高效查找数据?闲话少叙直接开讲。基本含义:VLOOKUP函数用于在表格按垂直方向(到)上查找返回行数据。如何使用及注意事项?...

CHOOSEROWS+CHOOSECOLS原来是一个超级查找函数组合!

场景一:要在学生名册中,抽查一名学生成绩。公式:=CHOOSEROWS(A1:D5,2)解析:第一参数A1:D5为数据区域,第二参数2表示提取第2行数据。把数据区域改为A2:D5,结合RANDBETW...

数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效

Excel数据查询,相信大家首先会想到vlookup函数。毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大。但是它也有一些不能实现的数据查询。如上图所示,我们需要根据人员的出现次数,提...

「EXCEL进阶」VLOOKUP函数怎么查询一个值返回多个结果

前言:VLOOKUP函数一般一次只能返回一个结果,本例介绍通过辅助列的方法使VLOOKUP函数查询一个值,返回这个值对应的多个结果。使用场景举例:根据表格中同一数值,返回对应值的多个结果。比如这张数据...

WPS查找能手VLOOKUP函数使用方法讲解

各位同学好!今天我们来深度剖析WPS最实用的查找工具——VLOOKUP函数。这个函数能帮你在表格中快速定位并提取所需数据,可以帮你快速核对两批数据差异,还可以合并多个表格的关联信息,甚至可以帮你制作动...

Excel常用10个函数:跨表查找Vlookup,适用于大数据中查找精确值

Hello大家好,我是Office米,今天,我们将和大家一起分享交流,常用的10个函数之一:查找引用函数VLOOKUP。在说VLOOKUP函数之前,我们要先了解,平时Excel日常工作中会遇到哪些问题...

掌握了这个套路,无论用 Excel vlookup 函数查找第几次结果都很轻松

用vlookup查找默认情况下是一对一出结果,如果要一对多查找,就需要用到各种技巧,具体方法我写过非常多了,可以搜索一下历史记录。只要掌握了今天这个套路,无论你想查找第几次重复值,都易如反掌。案例...

取消回复欢迎 发表评论: