亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請入駐

Deepseek又升級(jí)了,讓Excel批量生成條碼,用它3分鐘就夠了!

0
分享至

Deepseek在5月28號(hào)的時(shí)候?qū)1模型做了小幅度的升級(jí),主要是增強(qiáng)了邏輯推理能力,能生成更加準(zhǔn)確的代碼,知識(shí)庫更新到了24年6月

我迫不及待的是可以一下, 生成條碼的vba代碼竟然一次就可以使用,之前不管怎么問都不行,不得不感嘆,現(xiàn)在AI真的太強(qiáng)大,代碼直接分享給大家!

一、提示詞

下面就是我詢問的提示詞,關(guān)鍵點(diǎn)需要指出使用ActiveX控件來生成條碼,然后給出自己希望的步驟與結(jié)果。如果你的電腦中有對(duì)應(yīng)的條碼控件的話,這段代碼是無法使用的,可以通過調(diào)用API的方式來編寫VBA代碼生成了

二、代碼展示

這個(gè)代碼的作用是運(yùn)行代碼后會(huì)顯示一個(gè)提示框,輸入1生成二維碼,輸入2生成條形碼,設(shè)置對(duì)應(yīng)的條碼后。選擇對(duì)應(yīng)的區(qū)域,然后點(diǎn)擊確定即可在旁邊生成條碼

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
' 第二步:選擇數(shù)據(jù)區(qū)域
On Error Resume Next
Set rng = Application.InputBox("請選擇包含條碼數(shù)據(jù)的單元格區(qū)域", "選擇區(qū)域", Selection.Address, Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
' 設(shè)置條碼尺寸(根據(jù)類型自動(dòng)調(diào)整)
If barcodeType = 1 Then ' 二維碼
barcodeWidth = 40 ' 正方形寬度
barcodeHeight = 40 ' 正方形高度
Else ' 條形碼
barcodeWidth = 60 ' 長條形寬度
barcodeHeight = 20 ' 條形碼高度
End If
' 清除目標(biāo)區(qū)域可能存在的舊條碼(右側(cè)列)
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
' 計(jì)算條碼位置(右側(cè)列)
leftPos = cell.Offset(0, rng.Columns.count).Left + 2 ' 添加2px邊距
topPos = cell.Top + 2
' 創(chuàng)建條碼控件
Set shp = ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1", _
Left:=leftPos, Top:=topPos, _
Width:=barcodeWidth, Height:=barcodeHeight)
' 設(shè)置條碼屬性
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
' 調(diào)整行高以適應(yīng)條碼(高度+5px邊距)
If cell.RowHeight < barcodeHeight + 5 Then
cell.EntireRow.RowHeight = barcodeHeight + 5
End If
' 調(diào)整列寬以適應(yīng)條碼(寬度+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】調(diào)出VBA的設(shè)置窗口,之后點(diǎn)擊鼠標(biāo)右鍵找到【插入】選擇【模塊】,新建模塊后在右側(cè)【Ctrl+V】粘貼代碼。

最后只需要點(diǎn)擊【開發(fā)工具】找到【宏】運(yùn)行【GenerateBarcodeAdvanced】這個(gè)宏,根據(jù)提示來選擇數(shù)據(jù),就可以自動(dòng)的生成二維碼與條形碼

以上就是今天分享的內(nèi)容,大家可以試一下,或者直接粘貼我的代碼來使用,不得不感嘆AI現(xiàn)在真的太強(qiáng)大了!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
南京威雅公學(xué)倒閉,給了我們什么警示?

南京威雅公學(xué)倒閉,給了我們什么警示?

黃師娘
2026-04-18 23:54:20
再次領(lǐng)先美國!中國第二個(gè)空間站今年發(fā)射,和中國空間站有何不同

再次領(lǐng)先美國!中國第二個(gè)空間站今年發(fā)射,和中國空間站有何不同

混沌錄
2026-04-17 20:47:09
50歲,俯臥撐每天多少組為宜?

50歲,俯臥撐每天多少組為宜?

解說阿洎
2026-04-19 01:44:44
虧了也要賣!武漢一老板娘最終決定:專供中東!首款5天全部賣光

虧了也要賣!武漢一老板娘最終決定:專供中東!首款5天全部賣光

新浪財(cái)經(jīng)
2026-04-17 15:19:51
雪碧再次被關(guān)注!醫(yī)生發(fā)現(xiàn):高尿酸者喝雪碧,不用多久或有5變化

雪碧再次被關(guān)注!醫(yī)生發(fā)現(xiàn):高尿酸者喝雪碧,不用多久或有5變化

荊醫(yī)生科普
2026-04-18 13:15:38
發(fā)現(xiàn)一個(gè)事實(shí):五十歲左右的70后,如果能擁有這些,真的很了不起

發(fā)現(xiàn)一個(gè)事實(shí):五十歲左右的70后,如果能擁有這些,真的很了不起

小書蟲媽媽
2026-04-04 13:14:44
貴州省紀(jì)委監(jiān)委案件審理室原主任桂芳被查

貴州省紀(jì)委監(jiān)委案件審理室原主任桂芳被查

21世紀(jì)經(jīng)濟(jì)報(bào)道
2026-04-18 16:20:57
小米 YU9 要來了,外觀真的猛!

小米 YU9 要來了,外觀真的猛!

花果科技
2026-04-17 13:44:41
哈登,G1的神!22+10騎士輕松開門紅!

哈登,G1的神!22+10騎士輕松開門紅!

柚子說球
2026-04-19 11:46:24
離譜!iPhone 忠誠度飆到 96.4%,創(chuàng)歷史新高

離譜!iPhone 忠誠度飆到 96.4%,創(chuàng)歷史新高

新浪財(cái)經(jīng)
2026-04-18 18:47:00
反轉(zhuǎn)!穆里尼奧拒絕英超豪門!他愿重返伯納烏

反轉(zhuǎn)!穆里尼奧拒絕英超豪門!他愿重返伯納烏

瀾歸序
2026-04-19 00:43:29
52歲樸樹近況:無兒無女,沒錢沒房,成了要錢不要命的“瘋子”

52歲樸樹近況:無兒無女,沒錢沒房,成了要錢不要命的“瘋子”

流云隨風(fēng)去遠(yuǎn)方
2026-04-14 12:22:59
斯坦福報(bào)告:美國這個(gè)優(yōu)勢,中國要抹平了

斯坦福報(bào)告:美國這個(gè)優(yōu)勢,中國要抹平了

觀察者網(wǎng)
2026-04-17 08:51:06
新西蘭也眼紅了!澳大利亞選日本不選德國,三菱重工拿下百億大單

新西蘭也眼紅了!澳大利亞選日本不選德國,三菱重工拿下百億大單

村里一枝花人
2026-04-19 10:40:52
同名同姓同身份證尾號(hào),山東一女子稱被異地法院錯(cuò)判,萬元存款被強(qiáng)制執(zhí)行,損失3年利息

同名同姓同身份證尾號(hào),山東一女子稱被異地法院錯(cuò)判,萬元存款被強(qiáng)制執(zhí)行,損失3年利息

封面新聞
2026-04-18 16:24:02
笑死!原來大佬的推薦信只需要幾個(gè)字,網(wǎng)友:一字千金

笑死!原來大佬的推薦信只需要幾個(gè)字,網(wǎng)友:一字千金

另子維愛讀史
2026-04-15 20:37:30
兩性之間:情人關(guān)系早已過時(shí)!現(xiàn)在流行這5種關(guān)系,第3種讓人羨慕

兩性之間:情人關(guān)系早已過時(shí)!現(xiàn)在流行這5種關(guān)系,第3種讓人羨慕

匹夫來搞笑
2026-04-19 10:22:22
這年頭結(jié)婚,不管男人還是女人,有幾個(gè)是真嫁給了“最愛”?

這年頭結(jié)婚,不管男人還是女人,有幾個(gè)是真嫁給了“最愛”?

加油丁小文
2026-04-19 11:00:09
張本智和怒了:我是自愿退出中國籍加入日本籍,憑啥讓我滾出中國

張本智和怒了:我是自愿退出中國籍加入日本籍,憑啥讓我滾出中國

拳擊時(shí)空
2026-04-18 13:11:30
拉鋸戰(zhàn)!火箭落后10分瘋狂反撲:申京11分4板,詹姆斯送10助

拉鋸戰(zhàn)!火箭落后10分瘋狂反撲:申京11分4板,詹姆斯送10助

體壇小李
2026-04-19 09:57:18
2026-04-19 11:59:00
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
581文章數(shù) 87215關(guān)注度
往期回顧 全部

科技要聞

50分26秒破人類紀(jì)錄!300臺(tái)機(jī)器人狂飆半馬

頭條要聞

牛彈琴:伊朗遭到特朗普"羞辱"被激怒 結(jié)果印度遭了殃

頭條要聞

牛彈琴:伊朗遭到特朗普"羞辱"被激怒 結(jié)果印度遭了殃

體育要聞

掘金擒狼開門紅:五花肉與小辣椒

娛樂要聞

張?zhí)鞇墼u(píng)論區(qū)淪陷!被曝卷入小三風(fēng)波

財(cái)經(jīng)要聞

華誼兄弟,8年虧光85億

汽車要聞

29分鐘大定破萬 極氪8X為什么這么多人買?

態(tài)度原創(chuàng)

親子
教育
時(shí)尚
房產(chǎn)
旅游

親子要聞

孩子總?cè)嘌劬φQ劬Γ皇抢Я耍?/h3>

教育要聞

出國留學(xué)的人多少回國了?

選對(duì)發(fā)型,真的能少走很多變美彎路

房產(chǎn)要聞

官宣簽約最強(qiáng)城更!海口樓市,突然殺入神秘房企!

旅游要聞

太原直飛莫斯科旅游包機(jī)復(fù)航

無障礙瀏覽 進(jìn)入關(guān)懷版