337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

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

0
分享至

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

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

一、DeepSeek代碼生成

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



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

實現的效果:要求能實現根據單元格背景色求和

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

以上就是我的提問方式,當然如果你有更多的要求,盡量描述詳細,要求越詳細DeepSeek給出的結果越準確,

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代碼,需要在【開發工具】把代碼粘貼到Excel的VB編輯器中的操作步驟如下



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

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

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

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

三、自動生成目錄

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

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 "圖片和姓名插入完成,行高和列寬已調整。"

End Sub

五、根據顏色計數

這個是自定義了一個名稱為CountColor的函數,用于根據單元格統計顏色,參數有2個,第一參數設置為箱套統計背景色的單元格,第二參數為統計的區域

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

六、數字轉金額大寫

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

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

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

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

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.

相關推薦
熱點推薦
才喝了七天,肝火全滅了,眼睛不干也不澀,渾身都舒坦了

才喝了七天,肝火全滅了,眼睛不干也不澀,渾身都舒坦了

健身狂人
2026-03-21 20:03:27
開國第一少將、第一中將、第一上將、第一大將、第一元帥都是誰

開國第一少將、第一中將、第一上將、第一大將、第一元帥都是誰

興趣知識
2026-03-21 18:56:40
他是千年來唯一沒有污點的皇帝,史書對他大有稱贊,至今香火不斷

他是千年來唯一沒有污點的皇帝,史書對他大有稱贊,至今香火不斷

銘記歷史呀
2026-03-14 12:50:03
兩嬰兒服用“偉哥”,竟改善了罕見絕癥

兩嬰兒服用“偉哥”,竟改善了罕見絕癥

醫學界
2026-03-21 18:52:54
混音隊教練:我們經常把楊瀚森當作進攻軸心,由他來組織策應

混音隊教練:我們經常把楊瀚森當作進攻軸心,由他來組織策應

懂球帝
2026-03-22 12:37:08
為股市懸著的心,終于死了

為股市懸著的心,終于死了

金牛遠望號
2026-03-20 21:00:52
證據有了:山海經顯示,三星堆文明,極有可能是夏朝遺民

證據有了:山海經顯示,三星堆文明,極有可能是夏朝遺民

觀史搜尋著
2026-03-21 23:23:56
全國人大代表建議: 公務員退休年齡延長至70歲

全國人大代表建議: 公務員退休年齡延長至70歲

互聯網大觀
2026-03-19 18:51:34
闖禍的最高境界是什么?看網友講述,這是正常人能做出的事情嗎?

闖禍的最高境界是什么?看網友講述,這是正常人能做出的事情嗎?

侃神評故事
2026-03-21 19:15:03
臺積電:我們已經顧不上美國工廠了,大陸再不給稀土,大家都得完

臺積電:我們已經顧不上美國工廠了,大陸再不給稀土,大家都得完

阿器談史
2026-03-21 10:55:46
中國最憋屈的國寶,用7千斤玉石制成,卻當了300年咸菜缸

中國最憋屈的國寶,用7千斤玉石制成,卻當了300年咸菜缸

芊芊子吟
2026-03-22 16:55:07
地面戰要來了?美軍2艘“準航母”載數千士兵增援,第82空降師已待命!特朗普38年前就提出奪取哈爾克島,伊朗:已準備好俘虜美軍

地面戰要來了?美軍2艘“準航母”載數千士兵增援,第82空降師已待命!特朗普38年前就提出奪取哈爾克島,伊朗:已準備好俘虜美軍

每日經濟新聞
2026-03-22 01:05:15
河南一男子享受“皇帝”待遇,養幾十個女人,還說有錢就要這樣干

河南一男子享受“皇帝”待遇,養幾十個女人,還說有錢就要這樣干

江山揮筆
2026-03-15 18:13:59
德媒:匈牙利總理歐爾班的民調落后,俄羅斯特工密謀刺殺扭轉選情

德媒:匈牙利總理歐爾班的民調落后,俄羅斯特工密謀刺殺扭轉選情

觀察者小海風
2026-03-22 16:39:03
iPhone 17 Pro 限定款發布,售價 68244 元起

iPhone 17 Pro 限定款發布,售價 68244 元起

全是技能
2026-03-22 16:28:41
官場奇案:汕頭大火燒死中紀委調查員,是天災還是人禍?

官場奇案:汕頭大火燒死中紀委調查員,是天災還是人禍?

午夜故事會
2024-03-28 11:35:01
蜜月回家發現陪嫁房住滿人,妻子怒提離婚,鳳凰男:都是一家人

蜜月回家發現陪嫁房住滿人,妻子怒提離婚,鳳凰男:都是一家人

廣西秦胖胖
2026-03-21 19:16:54
一男子失業拿了50萬賠償回村里,逢人說欠了30萬外債,誰料第二天叔伯兄弟,都上門來“送溫暖”了

一男子失業拿了50萬賠償回村里,逢人說欠了30萬外債,誰料第二天叔伯兄弟,都上門來“送溫暖”了

不二大叔
2026-03-19 21:29:20
4S店員工偷偷告訴我:買車別糾結高配低配!真正值錢的只有這3樣

4S店員工偷偷告訴我:買車別糾結高配低配!真正值錢的只有這3樣

音樂時光的娛樂
2026-03-22 17:53:48
互聯網紛紛裁員、AI取代70%的程序員:2026年計算機專業淪為雞肋

互聯網紛紛裁員、AI取代70%的程序員:2026年計算機專業淪為雞肋

侃故事的阿慶
2026-03-22 13:59:02
2026-03-22 21:31:00
Excel從零到一 incentive-icons
Excel從零到一
0基礎,0成本學習Excel
580文章數 87199關注度
往期回顧 全部

科技要聞

嫌臺積電太慢 馬斯克要把芯片產能飆升50倍

頭條要聞

伊朗提出停戰"六項條件":關閉美國在中東的軍事基地

頭條要聞

伊朗提出停戰"六項條件":關閉美國在中東的軍事基地

體育要聞

鄭欽文連續迎戰大滿貫冠軍 “雙教練”團隊正式亮相

娛樂要聞

今晚首播!央視年代劇《冬去春來》來了

財經要聞

睡夢中欠債1.2萬?這只“蝦”殺瘋了

汽車要聞

14.28萬元起 吉利銀河星耀8遠航家開啟預售

態度原創

藝術
教育
本地
房產
公開課

藝術要聞

崔愷院士設計!深圳國際美術館,即將竣工!

教育要聞

特別關注!海淀6所中小幼急需崗位,快來看看~

本地新聞

春色滿城關不住|紹興春日頂流,這片櫻花海藏不住了

房產要聞

全城狂送1000杯咖啡!網易房產【早C計劃】,即刻啟動!

公開課

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

無障礙瀏覽 進入關懷版