国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

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

用DeepSeek寫VBA,3分鐘白嫖同事1杯咖啡,難道這才是正確用法?

0
分享至

之前給大家分享了DeepSeek的使用方法,有粉絲反饋用它來(lái)寫VBA代碼真的太方便了,白嫖同事一杯咖啡,3分鐘就搞定了!

其實(shí)使用DeepSeek來(lái)寫代碼非常的簡(jiǎn)單,我們只需要清楚的告訴DeepSeek你想要做什么,你的需求是什么,想要實(shí)現(xiàn)什么樣的效果,總之就是提問(wèn)的方法很重,要學(xué)會(huì)問(wèn)問(wèn)題,才能解決問(wèn)題,也是需要稍微懂點(diǎn)Excel的

一、DeepSeek代碼生成

如下圖就是我們對(duì)DeepSeek的提問(wèn),大家可以仿照我的問(wèn)題方式來(lái)做提問(wèn)

目的:可否幫我使用VBA宏編寫一個(gè)自定義函數(shù),函數(shù)的名稱為SumColor

實(shí)現(xiàn)的效果:要求能實(shí)現(xiàn)根據(jù)單元格背景色求和

函數(shù)參數(shù)要求:函數(shù)參數(shù)有2個(gè),第一參數(shù)選中帶有背景色的1個(gè)單元格,將單元格的背景色作為求和的條件,第二參數(shù)需要選擇帶有背景色的數(shù)據(jù)區(qū)域 對(duì)這個(gè)區(qū)域根據(jù)顏色求和

以上就是我的提問(wèn)方式,當(dāng)然如果你有更多的要求,盡量描述詳細(xì),要求越詳細(xì)DeepSeek給出的結(jié)果越準(zhǔn)確,

DeepSeek給出了如下代碼,代碼也是完成正確的,大家可以試一下

Function SumColor(rngCriteria As Range, rngSum As Range) As Double

Dim criteriaColor As Long

Dim cell As Range

Dim totalSum As Double

If rngCriteria.Count > 1 Then

SumColor = CVErr(xlErrValue)

Exit Function

End If

criteriaColor = rngCriteria.Interior.Color

totalSum = 0

For Each cell In rngSum

If cell.Interior.Color = criteriaColor Then

If IsNumeric(cell.Value) Then

totalSum = totalSum + cell.Value

End If

End If

Next cell

SumColor = totalSum

End Function

二、使用方式

想要使用VBA代碼,需要在【開發(fā)工具】把代碼粘貼到Excel的VB編輯器中的操作步驟如下

點(diǎn)擊【開發(fā)工具】找到【Visual Basic】然后在左側(cè)點(diǎn)擊空白的區(qū)域,點(diǎn)擊鼠標(biāo)右鍵找到【插入】選擇【模塊】在新建的模塊中粘貼代碼即可

如果你是自定義的函數(shù),就直接寫等于號(hào),填寫函數(shù)名稱

如果你是自定義的宏程序,就需要在【發(fā)開工具】中點(diǎn)擊【宏】找到宏名稱來(lái)運(yùn)行宏

跟大家分享幾個(gè)常用代碼,也別找AI來(lái)一個(gè)一個(gè)問(wèn)了,直接復(fù)制粘貼就能用啦

三、自動(dòng)生成目錄

這個(gè)代碼可以實(shí)現(xiàn)自動(dòng)生成目錄,并且在每個(gè)工作表的坐上方都添加一個(gè)返回目錄的按鈕

Sub CreateWorksheetIndex()

Dim ws As Worksheet

Dim indexSheet As Worksheet

Dim i As Integer

Dim shp As Shape

Dim hyperlinkAddr As String

On Error Resume Next

Set indexSheet = Worksheets("目錄")

If indexSheet Is Nothing Then

Set indexSheet = ThisWorkbook.Sheets.Add(Before:=ThisWorkbook.Sheets(1))

indexSheet.Name = "目錄"

End If

On Error GoTo 0

indexSheet.Cells.ClearContents

indexSheet.Cells(1, 1).Value = "工作表目錄"

i = 2

For Each ws In ThisWorkbook.Worksheets

If ws.Name <> indexSheet.Name Then

indexSheet.Hyperlinks.Add Anchor:=indexSheet.Cells(i, 1), Address:="", SubAddress:="'" & ws.Name & "'!A1", TextToDisplay:=ws.Name

Set shp = ws.Shapes.AddShape(msoShapeRectangle, 10, 10, 80, 20)

shp.TextFrame.Characters.Text = "返回目錄"

hyperlinkAddr = "'" & indexSheet.Name & "'!A1"

ws.Hyperlinks.Add Anchor:=shp, Address:="", SubAddress:=hyperlinkAddr

i = i + 1

End If

Next ws

End Sub

四、圖片批量插入Excel

這個(gè)代碼可以將文件夾中的圖片提取名稱并且批量的插入到Excel表格中,只需要更改代碼中的

C:\Users\yh\Desktop\演示圖片\

替換為你的文件地址即可

Sub InsertPicturesAndNames()

Dim folderPath As String

Dim fileName As String

Dim ws As Worksheet

Dim rowIndex As Long

Dim pic As Picture

Dim namePart As String

folderPath = "C:\Users\yh\Desktop\演示圖片\"

If Dir(folderPath, vbDirectory) = "" Then

MsgBox "指定的文件夾不存在,請(qǐng)檢查路徑。"

Exit Sub

End If

Set ws = ActiveSheet

rowIndex = 1

fileName = Dir(folderPath & "*.jpg")

Do While fileName <> ""

namePart = Left(fileName, InStrRev(fileName, ".") - 1)

ws.Cells(rowIndex, 1).Value = namePart

Set pic = ws.Pictures.Insert(folderPath & fileName)

With pic

.Left = ws.Cells(rowIndex, 2).Left

.Top = ws.Cells(rowIndex, 2).Top

.Height = 40

.Width = 40

End With

ws.Rows(rowIndex).RowHeight = pic.Height

ws.Columns(2).ColumnWidth = pic.Width / 20

rowIndex = rowIndex + 1

fileName = Dir

Loop

fileName = Dir(folderPath & "*.png")

Do While fileName <> ""

namePart = Left(fileName, InStrRev(fileName, ".") - 1)

ws.Cells(rowIndex, 1).Value = namePart

Set pic = ws.Pictures.Insert(folderPath & fileName)

With pic

.Left = ws.Cells(rowIndex, 2).Left

.Top = ws.Cells(rowIndex, 2).Top

.Height = 40

.Width = 40

End With

ws.Rows(rowIndex).RowHeight = pic.Height

ws.Columns(2).ColumnWidth = pic.Width / 20

rowIndex = rowIndex + 1

fileName = Dir

Loop

fileName = Dir(folderPath & "*.gif")

Do While fileName <> ""

namePart = Left(fileName, InStrRev(fileName, ".") - 1)

ws.Cells(rowIndex, 1).Value = namePart

Set pic = ws.Pictures.Insert(folderPath & fileName)

With pic

.Left = ws.Cells(rowIndex, 2).Left

.Top = ws.Cells(rowIndex, 2).Top

.Height = 40

.Width = 40

End With

ws.Rows(rowIndex).RowHeight = pic.Height

ws.Columns(2).ColumnWidth = pic.Width / 20

rowIndex = rowIndex + 1

fileName = Dir

Loop

MsgBox "圖片和姓名插入完成,行高和列寬已調(diào)整。"

End Sub

五、根據(jù)顏色計(jì)數(shù)

這個(gè)是自定義了一個(gè)名稱為CountColor的函數(shù),用于根據(jù)單元格統(tǒng)計(jì)顏色,參數(shù)有2個(gè),第一參數(shù)設(shè)置為箱套統(tǒng)計(jì)背景色的單元格,第二參數(shù)為統(tǒng)計(jì)的區(qū)域

Function CountColor(rngCriteria As Range, rngSum As Range) As Long

Dim criteriaColor As Long

Dim cell As Range

Dim countResult As Long

If rngCriteria.Count > 1 Then

CountColor = CVErr(xlErrValue)

Exit Function

End If

criteriaColor = rngCriteria.Interior.Color

countResult = 0

For Each cell In rngSum

If cell.Interior.Color = criteriaColor Then

countResult = countResult + 1

End If

Next cell

CountColor = countResult

End Function

六、數(shù)字轉(zhuǎn)金額大寫

這個(gè)是自定義了一個(gè)名稱為DXZH的函數(shù),參數(shù)只有一個(gè),就是需要轉(zhuǎn)換的單元格,直接粘貼代碼使用即可

Function DXZH(ByVal MyNumber)

Dim Yuan As String

Dim Jiao As String

Dim Fen As String

Dim Temp As String

Dim DecimalPlace As Integer

Dim Count As Integer

Dim DigitArr As Variant

Dim UnitArr As Variant

Dim StrNumber As String

DigitArr = Array("零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖")

UnitArr = Array("", "拾", "佰", "仟", "萬(wàn)", "拾", "佰", "仟", "億", "拾", "佰", "仟")

If MyNumber < 0 Then

DXZH = "負(fù)"

MyNumber = -MyNumber

Else

DXZH = ""

End If

StrNumber = Trim(Str(MyNumber))

DecimalPlace = InStr(StrNumber, ".")

If DecimalPlace > 0 Then

Yuan = Left(StrNumber, DecimalPlace - 1)

Jiao = Mid(StrNumber, DecimalPlace + 1, 1)

Fen = Mid(StrNumber, DecimalPlace + 2, 1)

Else

Yuan = StrNumber

Jiao = "0"

Fen = "0"

End If

If Val(Yuan) > 0 Then

Temp = ""

Count = 1

For i = Len(Yuan) To 1 Step -1

Temp = DigitArr(Val(Mid(Yuan, i, 1))) & UnitArr(Count - 1) & Temp

Count = Count + 1

Next i

Do While InStr(Temp, "零拾") > 0

Temp = Replace(Temp, "零拾", "零")

Loop

Do While InStr(Temp, "零佰") > 0

Temp = Replace(Temp, "零佰", "零")

Loop

Do While InStr(Temp, "零仟") > 0

Temp = Replace(Temp, "零仟", "零")

Loop

Do While InStr(Temp, "零萬(wàn)") > 0

Temp = Replace(Temp, "零萬(wàn)", "萬(wàn)")

Loop

Do While InStr(Temp, "零億") > 0

Temp = Replace(Temp, "零億", "億")

Loop

Do While InStr(Temp, "零零") > 0

Temp = Replace(Temp, "零零", "零")

Loop

Do While Right(Temp, 1) = "零"

Temp = Left(Temp, Len(Temp) - 1)

Loop

If Temp <> "" Then

DXZH = DXZH & Temp & "元"

End If

End If

If Val(Jiao) > 0 Then

DXZH = DXZH & DigitArr(Val(Jiao)) & "角"

ElseIf Val(Fen) > 0 Then

DXZH = DXZH & "零"

End If

If Val(Fen) > 0 Then

DXZH = DXZH & DigitArr(Val(Fen)) & "分"

ElseIf DXZH <> "" Then

DXZH = DXZH & "整"

Else

DXZH = "零元整"

End If

End Function

至此今天分享就完畢了,利用AI工具來(lái)寫代碼還是非常方便的,關(guān)鍵是要說(shuō)清楚自己的需求

還有就是WPS表格默認(rèn)不支持VBA宏,默認(rèn)支持JS宏,但是我讓AI編寫JS宏總是出現(xiàn)錯(cuò)誤,看來(lái)AI也不是萬(wàn)能的啊,對(duì)這方面的支持還是不行,如你是WPS可以安裝vba庫(kù)做支持,就能在WPS中使用VBA代碼了

特別聲明:以上內(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)推薦
戰(zhàn)友聚會(huì)AA制每人交3500元,因兒子高燒39度會(huì)沒(méi)去成,次日民警上門

戰(zhàn)友聚會(huì)AA制每人交3500元,因兒子高燒39度會(huì)沒(méi)去成,次日民警上門

罪案洞察者
2025-12-16 14:42:51
東風(fēng)導(dǎo)彈泄密案:間諜郭萬(wàn)鈞一家三口,全部被處以死刑

東風(fēng)導(dǎo)彈泄密案:間諜郭萬(wàn)鈞一家三口,全部被處以死刑

冰點(diǎn)歷史
2025-07-15 09:33:13
惹怒中國(guó),報(bào)應(yīng)來(lái)了?首相被趕下臺(tái),荷蘭改口:可以不再接管安世

惹怒中國(guó),報(bào)應(yīng)來(lái)了?首相被趕下臺(tái),荷蘭改口:可以不再接管安世

秋楓凋零
2025-12-25 01:45:33
有錢任性!云南玉昆新賽季豪擲2.6億:已簽下10名新援!

有錢任性!云南玉昆新賽季豪擲2.6億:已簽下10名新援!

邱澤云
2025-12-25 20:48:16
電影首映禮上,金晨臉腫認(rèn)不出,苗苗變精神小妹,高葉咋老成這?

電影首映禮上,金晨臉腫認(rèn)不出,苗苗變精神小妹,高葉咋老成這?

銀河史記
2025-12-25 15:11:14
180萬(wàn)桶原油被劫!俄方緊急撤僑,美軍以為贏定,中國(guó)一招F35趴窩

180萬(wàn)桶原油被劫!俄方緊急撤僑,美軍以為贏定,中國(guó)一招F35趴窩

荷蘭豆愛(ài)健康
2025-12-25 14:26:21
鄭州中原保時(shí)捷中心疑連夜閉店 “跑路”,官方專班已介入調(diào)查

鄭州中原保時(shí)捷中心疑連夜閉店 “跑路”,官方專班已介入調(diào)查

界面新聞
2025-12-25 10:49:11
國(guó)防部:解放軍全時(shí)待戰(zhàn)、隨時(shí)能戰(zhàn)、戰(zhàn)之必勝

國(guó)防部:解放軍全時(shí)待戰(zhàn)、隨時(shí)能戰(zhàn)、戰(zhàn)之必勝

界面新聞
2025-12-25 15:58:25
高開低走,中國(guó)隊(duì)圍棋棋仙戰(zhàn)首輪4人晉級(jí)2人輸慘,16強(qiáng)對(duì)陣出爐

高開低走,中國(guó)隊(duì)圍棋棋仙戰(zhàn)首輪4人晉級(jí)2人輸慘,16強(qiáng)對(duì)陣出爐

真理是我親戚
2025-12-25 16:09:50
你聽過(guò)最勁爆的瓜是啥?網(wǎng)友:被大八歲的補(bǔ)習(xí)班老師表白了

你聽過(guò)最勁爆的瓜是啥?網(wǎng)友:被大八歲的補(bǔ)習(xí)班老師表白了

帶你感受人間冷暖
2025-11-26 00:10:06
一個(gè)炸鍋消息,從2026年1月1號(hào)開始,我國(guó)要對(duì)白銀實(shí)施出口管制。

一個(gè)炸鍋消息,從2026年1月1號(hào)開始,我國(guó)要對(duì)白銀實(shí)施出口管制。

南權(quán)先生
2025-12-25 16:57:46
庫(kù)城俄軍開始投降,ISW:俄方將不得不就一些和平條件作出妥協(xié)

庫(kù)城俄軍開始投降,ISW:俄方將不得不就一些和平條件作出妥協(xié)

史政先鋒
2025-12-25 21:37:42
饅頭立大功!研究發(fā)現(xiàn):糖尿病患者常吃饅頭,或能降低幾種并發(fā)癥

饅頭立大功!研究發(fā)現(xiàn):糖尿病患者常吃饅頭,或能降低幾種并發(fā)癥

今日養(yǎng)生之道
2025-12-25 11:19:38
國(guó)乒教練“大換血”!三大崗位人選基本確定,馬龍或?qū)?dān)綱重任

國(guó)乒教練“大換血”!三大崗位人選基本確定,馬龍或?qū)?dān)綱重任

二爺臺(tái)球解說(shuō)
2025-12-25 23:01:22
CCTV直播!中國(guó)男足vs泰國(guó),好消息:穩(wěn)拿3分 沖U23亞洲杯首個(gè)8強(qiáng)

CCTV直播!中國(guó)男足vs泰國(guó),好消息:穩(wěn)拿3分 沖U23亞洲杯首個(gè)8強(qiáng)

侃球熊弟
2025-12-26 00:05:03
79歲李保田現(xiàn)狀:定居山東衰老明顯,兒子李彧長(zhǎng)得像父親“翻版”

79歲李保田現(xiàn)狀:定居山東衰老明顯,兒子李彧長(zhǎng)得像父親“翻版”

小熊侃史
2025-12-20 10:56:45
從歐冠黑馬到降級(jí)熱門:赫羅納的崩盤,始于管理失敗

從歐冠黑馬到降級(jí)熱門:赫羅納的崩盤,始于管理失敗

樂(lè)道足球
2025-12-25 17:09:36
同仁堂:責(zé)令李聲義辭職,其他相關(guān)管理人員全部停職

同仁堂:責(zé)令李聲義辭職,其他相關(guān)管理人員全部停職

觀察者網(wǎng)
2025-12-25 20:09:06
2025年有一種痛苦叫搬進(jìn)了“大平層”,不好住不好賣,已淪不動(dòng)產(chǎn)

2025年有一種痛苦叫搬進(jìn)了“大平層”,不好住不好賣,已淪不動(dòng)產(chǎn)

巢客HOME
2025-12-25 07:25:03
簡(jiǎn)直是能攻善守!昔日落選秀已經(jīng)成為了太陽(yáng)的后場(chǎng)支柱?

簡(jiǎn)直是能攻善守!昔日落選秀已經(jīng)成為了太陽(yáng)的后場(chǎng)支柱?

稻谷與小麥
2025-12-26 00:18:38
2025-12-26 02:04:49
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
579文章數(shù) 87183關(guān)注度
往期回顧 全部

科技要聞

小米17Ultra發(fā)布,徠卡2億像素 ,6999元起

頭條要聞

韓國(guó)"最毒"財(cái)閥千金被捕 韓國(guó)人稱"經(jīng)過(guò)她身邊就會(huì)死"

頭條要聞

韓國(guó)"最毒"財(cái)閥千金被捕 韓國(guó)人稱"經(jīng)過(guò)她身邊就會(huì)死"

體育要聞

約基奇有多喜歡馬?

娛樂(lè)要聞

朱孝天把阿信好意當(dāng)球踢!

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

新規(guī)來(lái)了,年化超24%的小貸被即刻叫停

汽車要聞

速來(lái)!智界在上海西岸準(zhǔn)備了年末潮流盛典

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

數(shù)碼
親子
本地
時(shí)尚
公開課

數(shù)碼要聞

年終復(fù)盤不用愁,鴻蒙電腦讓高效貫穿每一刻

親子要聞

祝福你的生活每天像糖一樣甜

本地新聞

這輩子要積多少德,下輩子才能投胎到德國(guó)當(dāng)狗

冬季穿衣別顯得太臃腫!大衣收腰、搭配圍巾,有質(zhì)感又高級(jí)

公開課

李玫瑾:為什么性格比能力更重要?

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