网站首页 > 技术文章 正文
之前跟大家分享了, 如何将Deepseek嵌入Word,有粉丝就问道如何将Deepseek嵌入到Excel呢?这不,今天方法就来了,跟嵌入Word的使用方法类型
点击输入图片描述(最多30字)
一、使用方法
先来简单地说下使用的方法,操作非常的简单,跟嵌入Word类似
首先我们需要先选中对应的数据区域,然后在上方点击Deepseek,最后会跳出窗口,在窗口中提出问题,等待一段时间后就能得到对应的结果了,下面来看下如何构建这个效果
点击输入图片描述(最多30字)
二、代码准备
首先需要复制下方的代码,关键点是需要修改API为自己的API,如何获取API的话,大家可以翻下之前的文章,是需要在Deepseek的官网获取的。
api_key = "你的api"
在这里将你的api直接替换为deepseek的api秘钥即可
Function CallDeepSeekAPI(api_key As String, inputText As String) As String
Dim API As String
Dim SendTxt As String
Dim Http As Object
Dim status_code As Integer
Dim response As String
API = "https://api.deepseek.com/chat/completions"
SendTxt = "{""model"": ""deepseek-chat"", ""messages"": [{""role"":""system"", ""content"":""You are a Excel assistant""}, {""role"":""user"", ""content"":""" & inputText & """}], ""stream"": false}"
Set Http = CreateObject("MSXML2.XMLHTTP")
With Http
.Open "POST", API, False
.setRequestHeader "Content-Type", "application/json"
.setRequestHeader "Authorization", "Bearer " & api_key
.send SendTxt
status_code = .Status
response = .responseText
End With
If status_code = 200 Then
CallDeepSeekAPI = response
Else
CallDeepSeekAPI = "Error: " & status_code & " - " & response
End If
Set Http = Nothing
End Function
Sub DeepSeekExcel()
Dim api_key As String
Dim userQuestion As String
Dim selectedRange As Range
Dim cell As Range
Dim combinedInput As String
Dim response As String
Dim regex As Object
Dim matches As Object
api_key = "你的api"
If api_key = "" Then
MsgBox "请先设置API密钥", vbExclamation
Exit Sub
End If
On Error Resume Next
Set selectedRange = Selection
On Error GoTo 0
If selectedRange Is Nothing Then
MsgBox "请先选择要处理的数据区域", vbExclamation
Exit Sub
End If
userQuestion = InputBox("请输入您的问题(选中的单元格内容将作为处理数据):", "DeepSeek 提问")
If userQuestion = "" Then Exit Sub
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = """content"":""(.*?)"""
regex.Global = False
regex.MultiLine = True
Application.ScreenUpdating = False
For Each cell In selectedRange
If Trim(cell.Value) <> "" Then
' 组合问题和单元格内容
combinedInput = userQuestion & vbCrLf & vbCrLf & "数据内容:" & vbCrLf & cell.Value
' 转义特殊字符
combinedInput = Replace(combinedInput, "\", "\\")
combinedInput = Replace(combinedInput, """", "\""")
combinedInput = Replace(combinedInput, vbCrLf, "\n")
combinedInput = Replace(combinedInput, vbCr, "\n")
combinedInput = Replace(combinedInput, vbLf, "\n")
' 调用API
response = CallDeepSeekAPI(api_key, combinedInput)
If Left(response, 5) <> "Error" Then
Set matches = regex.Execute(response)
If matches.Count > 0 Then
Dim outputText As String
outputText = matches(0).SubMatches(0)
' 处理转义字符
outputText = Replace(outputText, "\""", """")
outputText = Replace(outputText, "\\", "\")
outputText = Replace(outputText, "\n", vbCrLf)
' 写入右侧相邻单元格
cell.Offset(0, 1).Value = outputText
Else
cell.Offset(0, 1).Value = "解析失败"
End If
Else
cell.Offset(0, 1).Value = "API错误"
End If
End If
Next cell
Application.ScreenUpdating = True
MsgBox "处理完成!", vbInformation
Set regex = Nothing
Set selectedRange = Nothing
End Sub
三、代码粘贴
在Excel中点击【开发工具】然后点击【Visiual Basic】进入编辑窗口,在右侧空白区域点击鼠标右键找到插入,找到【模块】,然后在右侧的窗口那里直接粘贴即可
在这里一定记得,API替换为自己的API
点击输入图片描述(最多30字)
四、制作按钮
需要在右侧点击文件,然后最下放找到【选项】来调出Excel选项,在Excel选项中找到【自定义功能区】
我们需要在左侧将类别设置【宏】选中【DEEPSeekExcel】这个宏,然后在右侧的窗口中点击对应的选项卡,最后点击添加,即可将宏作为按钮添加到Excel表格中,至此就设置完毕了
点击输入图片描述(最多30字)
五、加载宏
如果想要将这个宏按钮永久的保留在Excel中是需要使用加载宏的,之前发过,大家可以搜一下,下面的就是方法
如果你想要提高工作效率,不想再求同事帮你解决各种Excel问题,可以了解下我的专栏,WPS用户也能使用,讲解了函数、图表、透视表、数据看板等常用功能,带你快速成为Excel高手
猜你喜欢
- 2025-05-25 菜籽饼窝料自制秘方!三步搞定野钓爆护神器,鲫鲤草鱼通杀
- 2025-05-25 将DeepSeek接入WPS,只要三步
- 2025-05-25 一文搞懂 VBA 循环结构,附超实用应用方案!
- 2025-05-25 怎么样获取剪贴板中格式的类型,VBA编程教你这样操作
- 2025-05-25 tdlex是什么文件
- 2025-05-25 2分钟教你学会Word接入deepseek
- 2025-05-25 Word接入DeepSeek方法:第二版解决宏消失保存失败。
- 2025-05-25 玩家将11年前的英伟达GTX 970显卡改造升级8GB显存
- 2025-05-25 VBA如何获取电脑磁盘信息,这个方法一定要知道
- 2025-05-25 还搞不懂推挽放大电路?看这一文,工作原理+电路图讲解,秒懂
- 05-25菜籽饼窝料自制秘方!三步搞定野钓爆护神器,鲫鲤草鱼通杀
- 05-25将DeepSeek接入WPS,只要三步
- 05-25一文搞懂 VBA 循环结构,附超实用应用方案!
- 05-25Deepseek嵌入Excel,帮你自动做表格,感觉我要失业了
- 05-25怎么样获取剪贴板中格式的类型,VBA编程教你这样操作
- 05-25tdlex是什么文件
- 05-252分钟教你学会Word接入deepseek
- 05-25Word接入DeepSeek方法:第二版解决宏消失保存失败。
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)