99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

用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.

相關推薦
熱點推薦
中美一季度貿易出爐,中國從美進口389億,對美出口卻斷崖下跌!

中美一季度貿易出爐,中國從美進口389億,對美出口卻斷崖下跌!

三農老歷
2025-04-21 16:37:32
彭小苒浪姐舞臺殺瘋!

彭小苒浪姐舞臺殺瘋!

述家娛記
2025-03-25 14:58:44
1993年,中俄列車遭暴徒洗劫強奸6天6夜,中央震怒:跨國強制抓捕

1993年,中俄列車遭暴徒洗劫強奸6天6夜,中央震怒:跨國強制抓捕

舊聞檔案
2023-09-22 17:42:13
暗夜繆斯:黑絲裹挾的致命優雅美學

暗夜繆斯:黑絲裹挾的致命優雅美學

麗影繪卷
2025-04-17 06:30:03
兩性知識:丁字褲是怎么走紅的?

兩性知識:丁字褲是怎么走紅的?

喜馬拉雅主播暮靄
2025-03-25 13:23:53
小澤怒懟美國特使“你算哪根蔥,居然來跟我討論被占領的土地”!

小澤怒懟美國特使“你算哪根蔥,居然來跟我討論被占領的土地”!

肖走教授
2025-04-21 00:18:01
拍賣一時爽,后面洪水滔天

拍賣一時爽,后面洪水滔天

梳子姐
2025-03-21 11:28:05
回看孫儷年輕時的絕代容顏,終于理解鄧超為啥當年是個男的都要防

回看孫儷年輕時的絕代容顏,終于理解鄧超為啥當年是個男的都要防

這個才是真花生有殼
2025-04-12 18:50:05
上海又一住宅新盤“日光”!今年已有9個新房項目觸發積分

上海又一住宅新盤“日光”!今年已有9個新房項目觸發積分

澎湃新聞
2025-04-22 08:16:28
84歲英國老太與37歲埃及男相愛,不顧家人反對閃婚!3年后積蓄被榨干才幡然覺醒…

84歲英國老太與37歲埃及男相愛,不顧家人反對閃婚!3年后積蓄被榨干才幡然覺醒…

最英國
2025-04-21 09:16:09
技術碾壓!中超唯一踢過世界杯的球員 半場奔襲轟入世界波

技術碾壓!中超唯一踢過世界杯的球員 半場奔襲轟入世界波

球事百科吖
2025-04-22 04:19:59
為什么一季度全國GDP大幅增長,但稅收顯著下降?

為什么一季度全國GDP大幅增長,但稅收顯著下降?

火星宏觀
2025-04-19 23:03:07
中年女人“默許發生關系”,往往會用以下“行為”來表示,很準

中年女人“默許發生關系”,往往會用以下“行為”來表示,很準

情感創作者無筆
2025-02-16 14:10:08
中國兩個友鄰相繼援烏抗俄,俄羅斯當前處境,給中國提了個醒

中國兩個友鄰相繼援烏抗俄,俄羅斯當前處境,給中國提了個醒

大國紀錄
2025-04-03 16:54:57
車禍3年后,多次整形的林志穎成了嫂子臉,郭德綱可以松口氣了

車禍3年后,多次整形的林志穎成了嫂子臉,郭德綱可以松口氣了

史行途
2025-04-16 18:21:29
以為是垃圾食品的 5 種食物,其實很健康

以為是垃圾食品的 5 種食物,其實很健康

丁香生活研究所
2025-04-20 11:51:01
收盤后證監會突然調整開市安排,是不是股市“割韭菜”的預兆?

收盤后證監會突然調整開市安排,是不是股市“割韭菜”的預兆?

風風順
2025-04-21 20:22:44
富士康創始人郭臺銘,解雇32萬大陸員工,670億投海外向印度轉移

富士康創始人郭臺銘,解雇32萬大陸員工,670億投海外向印度轉移

文史旺旺旺
2025-04-21 20:57:51
中國不給臺階下,特朗普下令啟動稀土“232調查”,誰料中方先發制人

中國不給臺階下,特朗普下令啟動稀土“232調查”,誰料中方先發制人

熱點網友
2025-04-21 20:12:32
余下賽程對比,皇馬西甲衛冕系于一戰,巴薩已現三冠王夢碎之兆

余下賽程對比,皇馬西甲衛冕系于一戰,巴薩已現三冠王夢碎之兆

體育世界
2025-04-21 12:54:21
2025-04-22 10:39:00
Excel從零到一 incentive-icons
Excel從零到一
0基礎,0成本學習Excel
560文章數 87081關注度
往期回顧 全部

科技要聞

寒武紀一季營收頂一年,能否"平替"英偉達

頭條要聞

王毅、董軍同框 中國建立首個"2+2"部長級對話機制

頭條要聞

王毅、董軍同框 中國建立首個"2+2"部長級對話機制

體育要聞

當今足壇最瘋的門將,能有多離譜?

娛樂要聞

關曉彤分手風波后首現身!甜美狀態好

財經要聞

沐邦高科危險信號:多筆交易存蹊蹺

汽車要聞

尺寸超5米/標配輔助駕駛 魏牌全新高山預售32.98萬起

態度原創

手機
房產
旅游
教育
軍事航空

手機要聞

全球首發第四代驍龍8s!REDMI Turbo 4 Pro跑分公布:破240萬

房產要聞

涉及6.7萬畝!多個片區規劃曝光!三亞,又將巨變!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

教育要聞

化簡題,很多同學都被難住了,無從下手啊

軍事要聞

普京:復活節停火期限結束后 軍事行動已經恢復

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 南充市| 双流县| 南投县| 新密市| 寻乌县| 陆川县| 措勤县| 康马县| 吴堡县| 丰台区| 清水河县| 分宜县| 商洛市| 鸡泽县| 二手房| 巨鹿县| 延边| 囊谦县| 合水县| 册亨县| 蒙山县| 浪卡子县| 神农架林区| 兰西县| 手游| 芒康县| 安乡县| 连江县| 庄河市| 五指山市| 通江县| 张家界市| 邯郸市| 绍兴县| 双鸭山市| 吉首市| 松原市| 崇左市| 梨树县| 云龙县| 松江区|