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

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

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

0
分享至

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

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

一、DeepSeek代碼生成

如下圖就是我們對DeepSeek的提問,大家可以仿照我的問題方式來做提問

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

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

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

以上就是我的提問方式,當(dāng)然如果你有更多的要求,盡量描述詳細,要求越詳細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編輯器中的操作步驟如下

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

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

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

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

三、自動生成目錄

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

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

這個代碼可以將文件夾中的圖片提取名稱并且批量的插入到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 "指定的文件夾不存在,請檢查路徑。"

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ù)顏色計數(shù)

這個是自定義了一個名稱為CountColor的函數(shù),用于根據(jù)單元格統(tǒng)計顏色,參數(shù)有2個,第一參數(shù)設(shè)置為箱套統(tǒng)計背景色的單元格,第二參數(shù)為統(tǒng)計的區(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)金額大寫

這個是自定義了一個名稱為DXZH的函數(shù),參數(shù)只有一個,就是需要轉(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("", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟")

If MyNumber < 0 Then

DXZH = "負"

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, "零萬") > 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 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工具來寫代碼還是非常方便的,關(guān)鍵是要說清楚自己的需求

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

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
熱點推薦
410次開房賬單!南航“捷徑女”從臨時工到副處長,撕開央企遮羞布

410次開房賬單!南航“捷徑女”從臨時工到副處長,撕開央企遮羞布

墨印齋
2025-12-16 19:15:31
壞消息,掘金隊賈馬爾·穆雷因傷缺席對陣?yán)销楆牭谋荣?>
    </a>
        <h3>
      <a href=好火子
2026-01-10 04:44:37
今夜,白銀又暴漲,金價拉升!周生生一款項鏈一夜?jié)q了15200元

今夜,白銀又暴漲,金價拉升!周生生一款項鏈一夜?jié)q了15200元

每日經(jīng)濟新聞
2026-01-10 00:55:27
一群外國人曾到中國避難,于2003年正式加入中國國籍,他們直言:我是中國人,我為此感到自豪

一群外國人曾到中國避難,于2003年正式加入中國國籍,他們直言:我是中國人,我為此感到自豪

寄史言志
2026-01-09 17:55:10
女人坐了28年牢,出獄去辦證,民警一查系統(tǒng),當(dāng)場愣了

女人坐了28年牢,出獄去辦證,民警一查系統(tǒng),當(dāng)場愣了

卡西莫多的故事
2025-10-30 11:33:46
央視對全紅嬋的稱呼變了!兩字之差看出差距,陳芋汐的話有人信了

央視對全紅嬋的稱呼變了!兩字之差看出差距,陳芋汐的話有人信了

泠泠說史
2025-11-12 17:24:02
官媒主動下場,53歲孟晚舟再掀天花板,讓任正非與整個商界沉默了

官媒主動下場,53歲孟晚舟再掀天花板,讓任正非與整個商界沉默了

牛牛叨史
2026-01-07 13:34:04
買洗碗機遭丈夫砸家后續(xù):妻子透露更糟心內(nèi)幕,還欠著20萬外債

買洗碗機遭丈夫砸家后續(xù):妻子透露更糟心內(nèi)幕,還欠著20萬外債

靜若梨花
2026-01-09 17:36:12
廣東16歲女兒被父親過度寵溺,被母親回家撞見后,失控將其砍死

廣東16歲女兒被父親過度寵溺,被母親回家撞見后,失控將其砍死

曉艾故事匯
2024-11-04 10:55:36
山西懸崖上廢棄道觀,發(fā)現(xiàn)張三豐墓和閉關(guān)洞,墓中竟有金身骸骨!

山西懸崖上廢棄道觀,發(fā)現(xiàn)張三豐墓和閉關(guān)洞,墓中竟有金身骸骨!

銘記歷史呀
2026-01-07 02:43:09
方媛曬一家四口逛街照,郭富城好矮,方媛腰胯很寬,成了中年婦女

方媛曬一家四口逛街照,郭富城好矮,方媛腰胯很寬,成了中年婦女

樂悠悠娛樂
2026-01-09 09:42:08
東航餐食過于簡單遭吐槽?有乘客稱“僅收到一包20克花生米”,最新回應(yīng)

東航餐食過于簡單遭吐槽?有乘客稱“僅收到一包20克花生米”,最新回應(yīng)

新浪財經(jīng)
2026-01-08 21:41:09
兩部門發(fā)布2026年1月份全國自然災(zāi)害風(fēng)險形勢

兩部門發(fā)布2026年1月份全國自然災(zāi)害風(fēng)險形勢

界面新聞
2026-01-09 10:36:24
檀健次直播神采飛揚,戀情風(fēng)波難掩光芒,后續(xù)發(fā)展咋走向

檀健次直播神采飛揚,戀情風(fēng)波難掩光芒,后續(xù)發(fā)展咋走向

明星爆料客
2026-01-09 17:27:08
不只是臺灣!日本必須歸還的中國領(lǐng)土,遠比你想象的多

不只是臺灣!日本必須歸還的中國領(lǐng)土,遠比你想象的多

優(yōu)趣紀(jì)史記
2026-01-09 23:14:17
影后辛芷蕾,這張照片攝影師得加雞腿,抓拍的太到位了

影后辛芷蕾,這張照片攝影師得加雞腿,抓拍的太到位了

徐幫陽
2025-12-23 18:33:38
瘋傳!王石的瓜,好狗血!

瘋傳!王石的瓜,好狗血!

財經(jīng)要參
2026-01-05 22:13:08
特朗普:取消第二波打擊!石油企業(yè)將在委內(nèi)瑞拉投資1000億美元!委臨時總統(tǒng):不屈從于美國,忠于馬杜羅

特朗普:取消第二波打擊!石油企業(yè)將在委內(nèi)瑞拉投資1000億美元!委臨時總統(tǒng):不屈從于美國,忠于馬杜羅

每日經(jīng)濟新聞
2026-01-09 19:27:07
美軍登上俄羅斯油輪并扣押船只,護航的俄潛艇和軍艦毫無動作

美軍登上俄羅斯油輪并扣押船只,護航的俄潛艇和軍艦毫無動作

山河路口
2026-01-07 23:08:51
不到24小時,盟友反目成仇,歐洲選邊站,丹麥徹底攤牌:敢來就打

不到24小時,盟友反目成仇,歐洲選邊站,丹麥徹底攤牌:敢來就打

游者走天下
2026-01-09 15:02:05
2026-01-10 07:00:49
Excel從零到一 incentive-icons
Excel從零到一
0基礎(chǔ),0成本學(xué)習(xí)Excel
580文章數(shù) 87183關(guān)注度
往期回顧 全部

科技要聞

市場偏愛MiniMax:開盤漲42%,市值超700億

頭條要聞

特朗普:美扣押一艘離開委內(nèi)瑞拉油輪 石油將出售

頭條要聞

特朗普:美扣押一艘離開委內(nèi)瑞拉油輪 石油將出售

體育要聞

金元時代最后的外援,來中國8年了

娛樂要聞

關(guān)曉彤鹿晗風(fēng)波后露面 不受影響狀態(tài)佳

財經(jīng)要聞

投資必看!瑞銀李萌給出3大核心配置建議

汽車要聞

助跑三年的奇瑞 接下來是加速還是起跳?

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

教育
旅游
藝術(shù)
數(shù)碼
公開課

教育要聞

女生考中央司法警官學(xué)院?四大要求精準(zhǔn)達標(biāo)!

旅游要聞

想看霧凇別瞎跑!吉林阿什哈達這 5 個觀賞秘訣,幫你避開空跑遺憾

藝術(shù)要聞

15位著名畫家的女性之美:哪一張觸動了你的心?

數(shù)碼要聞

銘凡CES 2026新聞稿提及英特爾酷睿Ultra 9 290HX Plus處理器

公開課

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

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