内容概要:将deepseek通过VBA接入办公软件后,最大的价值是可以根据自己的工作需求制定提示词,一键完成过去多个步骤才能完成的,比如格式调整、大纲调整等。
在word中,一键生成大纲、扩展内容、优化完善内容
在ppt中,一键进行内容总结
实现上面视频的功能一点都不难,只需以下几步就可完整,后面有详细教程
-
1、准备office办公软件
-
2、注册deepseek的API,获取apikey
-
3、在word中导入VBA模块并修改apikey
-
4、配置功能菜单
-
5、使用测试
一、准备office办公软件
如果你是的电脑安装的是office,只要是2016以上版本即可,可跳过此章节。
如果你安装的是WPS,可参考第四部分配置,如果相关功能找不到,建议参考下面链接的这篇文章安装WPS,里面以后下载方式
二、注册deepseek的API,获取apikey
方式1:注册deepseek官网(使用人较多,速度较慢)
登录www.deepseek.com,注册登录后点击左上角"API开放平台"
实名后充值10元(可以生成百万字),后点击左侧"API keys"
3.点击创建API key,填写名称,自动生成key,复制Key备用
方式2:天翼云账号注册(有免费额度,但稳定性较差)
打开官网https://www.ctyun.cn/,点击右上角免费注册
注册登录后,点击首页的如下图的立即体验,或输入网址https://huiju.ctyun.cn/experienceCenter/
进入如下界面,点击左侧菜单栏的服务接入
显示如下界面,点击去创建进行服务组创建
根据下图进行填写,填写完成后提交
提交后下方显示创建信息,如图所示,获取apikey
方式3:火山引擎账号注册(推荐使用,免费额度高,速度快)
登录https://www.volcengine.com/experience/ark?utm_term=202502dsinvite&ac=DSASUQY5&rc=QWZFYIW5,输入手机号注册,有邀请码送15元。
注册登录后,按照如下图指示进入
进入后点击控制台
实名登记,点击右上角用户,进入账户管理中,进入实名认证(所有使用api都需要实名认证,操作简单,手机扫码人脸识别即可)
右边菜单中点击开通管理,按照下图进行操作
左面菜单中找api key管理,然后创建apikey并复制,后面vba中使用
三、在word中导入VBA模块并修改apikey
方式一:在office中配置:
打开word的菜单-文件-选项-设置安全权限,否则无法执行vba脚本
打开在文件-选项-自定义功能区中设置
在Normal的模块下右键选择导入文件,选择下载的word调用deepseek.bas进行导入,bas下载方法,后台发送deepseekvba获得
或添加模块后直接复制下面代码,将前面保存apiKey替换代码中第四行的"填写你的火山引擎的apikey"
``Private Const API_URL As String = "https://ark.cn-beijing.volces.com/api/v3/chat/completions"``Private Const API_MODEL As String = "deepseek-v3-241226"``Private Const API_MODEL_R As String = "deepseek-r1-250120"``Private Const apikey As String = "填写你的火山引擎的apikey"`` ``Function CallDeepSeekAPI(api_key As String, inputText As String)` `Dim API As String` `Dim SendTxt As String` `Dim Http As Object` `Dim status_code As Integer` `Dim response As String` `MsgBox "开始调用Deepseek V3进行总结,耐心等待......"`` ` `API = API_URL` `SendTxt = "{""model"": """ & API_MODEL & """, ""messages"": [{""role"":""system"", ""content"":""你是word文案助手""}, {""role"":""user"", ""content"":""" & inputText & """}], ""stream"": false}"` `Set Http = CreateObject("WinHttp.WinHttpRequest.5.1")` `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` `' 弹出窗口显示 API 响应(调试用)` `' MsgBox "API Response: " & response, vbInformation, "Debug Info"``If status_code = 200 Then` `CallDeepSeekAPI = response` `Else` `CallDeepSeekAPI = "Error: " & status_code & " - " & response` `End If` `Set Http = Nothing``End Function`` `` ``Function CallDeepSeekRAPI(api_key As String, inputText As String)` `Dim API As String` `Dim SendTxt As String` `Dim Http As Object` `Dim status_code As Integer` `Dim response As String` `MsgBox "开始调用Deepseek R1进行总结,耐心等待......"` `API = API_URL` `SendTxt = "{""model"": """ & API_MODEL_R & """, ""messages"": [{""role"":""system"", ""content"":""你是word文案助手""}, {""role"":""user"", ""content"":""" & inputText & """}], ""stream"": false}"` `Set Http = CreateObject("WinHttp.WinHttpRequest.5.1")` `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` `' 弹出窗口显示 API 响应(调试用)` `' MsgBox "API Response: " & response, vbInformation, "Debug Info"``If status_code = 200 Then` `CallDeepSeekRAPI = response` `Else` `CallDeepSeekRAPI = "Error: " & status_code & " - " & response` `End If` `Set Http = Nothing``End Function`` ``Sub DeepSeekV3()`` ` `Dim api_key As String` `Dim inputText As String` `Dim response As String` `Dim regex As Object` `Dim matches As Object` `Dim originalSelection As Object` `api_key = apikey` `If api_key = "" Then` `MsgBox "Please enter the API key."` `Exit Sub` `ElseIf Selection.Type <> wdSelectionNormal Then` `MsgBox "请选择文本."` `Exit Sub` `End If` `' 保存原始选中的文本` `Set originalSelection = Selection.Range.Duplicate` `inputText = Replace(Replace(Replace(Replace(Replace(Selection.text, "\", "\\"), vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), "\""")` `response = CallDeepSeekAPI(api_key, inputText)` `If Left(response, 5) <> "Error" Then` `Set regex = CreateObject("VBScript.RegExp")` `With regex` `.Global = True` `.MultiLine = True` `.IgnoreCase = False` `.Pattern = """content"":""(.*?)"""` `End With` `Set matches = regex.Execute(response)` `If matches.Count > 0 Then` `response = matches(0).SubMatches(0)` `response = Replace(Replace(response, """", Chr(34)), """", Chr(34))` `response = Replace(response, "\n\n", "\n")` `response = Replace(response, "\n", vbCrLf)` `response = Replace(response, "*", "")` `response = Replace(response, "#", "")` `' 取消选中原始文本` `Selection.Collapse Direction:=wdCollapseEnd` `' 将内容插入到选中文字的下一行` `Selection.TypeParagraph ' 插入新行` `Selection.TypeText text:=response` `' 将光标移回原来选中文本的末尾` `originalSelection.Select` `Else` `MsgBox "Failed to parse API response.", vbExclamation` `End If` `Else` `MsgBox response, vbCritical` `End If``End Sub`` `` ``Sub DeepSeekR()`` ` `Dim api_key As String` `Dim inputText As String` `Dim response As String` `Dim regex As Object` `Dim matches As Object` `Dim originalSelection As Object` `api_key = apikey` `If api_key = "" Then` `MsgBox "Please enter the API key."` `Exit Sub` `ElseIf Selection.Type <> wdSelectionNormal Then` `MsgBox "请选择文本."` `Exit Sub` `End If` `' 保存原始选中的文本` `Set originalSelection = Selection.Range.Duplicate` `inputText = Replace(Replace(Replace(Replace(Replace(Selection.text, "\", "\\"), vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), "\""")` `response = CallDeepSeekRAPI(api_key, inputText)` `If Left(response, 5) <> "Error" Then` `Set regex = CreateObject("VBScript.RegExp")` `With regex` `.Global = True` `.MultiLine = True` `.IgnoreCase = False` `.Pattern = """content"":""(.*?)"""` `End With` `Set matches = regex.Execute(response)` `If matches.Count > 0 Then` `response = matches(0).SubMatches(0)` `response = Replace(Replace(response, """", Chr(34)), """", Chr(34))` `response = Replace(response, "\n\n", "\n")` `response = Replace(response, "\n", vbCrLf)` `response = Replace(response, "*", "")` `response = Replace(response, "#", "")` `' 取消选中原始文本` `Selection.Collapse Direction:=wdCollapseEnd` `' 将内容插入到选中文字的下一行` `Selection.TypeParagraph ' 插入新行` `Selection.TypeText text:=response` `' 将光标移回原来选中文本的末尾` `originalSelection.Select` `Else` `MsgBox "Failed to parse API response.", vbExclamation` `End If` `Else` `MsgBox response, vbCritical` `End If``End Sub`` ``
方式二:在WPS中配置:
安全设置,确保可以运行宏
打开工具中的开发工具,配置vba脚本,如果无此菜单,在上图的自定义功能区中设置。
点击VB编辑器后,点击normal的模块,右键导入选择下载的word调用deepseek.bas进行导入,bas下载方法,后台发送deepseekvba获得,也可以手动复制上面的脚本
将前面保存的Key替换代码中第四行的"填写你的火山引擎的apikey",修改后如图,红色部分一定要替换为自己的apikey
四、配置功能菜单
方式一:在office中配置:
打开菜单文件-选项-自定义功能区,如下图进行设置,有能力的可以尝试修改vba脚本,多配置不同提示词的大模型功能
设置完成后,菜单如图所示
方式二:在WPS中配置:
wps配置和word中基本相同,打开菜单文件-选项,参考office的进行配置
五、使用测试
新建一个文档,输入如下内容,选择文字后,点击"对话"
效果如图,一键完成格式统一的文字内容
AI大模型学习路线
如果你对AI大模型入门感兴趣,那么你需要的话可以点击这里大模型重磅福利:入门进阶全套104G学习资源包免费分享!
扫描下方csdn官方合作二维码获取哦!
这是一份大模型从零基础到进阶的学习路线大纲全览,小伙伴们记得点个收藏!
第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;
第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;
第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;
第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;
第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;
第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;
第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。
100套AI大模型商业化落地方案
大模型全套视频教程
200本大模型PDF书籍
👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;
• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;
• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;
• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。
LLM面试题合集
大模型产品经理资源合集
大模型项目实战合集
👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓