word接入deepseek 教程

Word 介入DeepSeek后相当于为文档配备了一个智能高效助手,创作效率翻倍。

deepseek官网,申请API Key

https://www.deepseek.com/

选择API平台,手机号、验证码登录成功,创建自己的API key 注意保存,不要泄密。

Word 配置

新建一个word 文档

打开"文件"菜单,选择"选项"

勾选开发者工具

设置信任中心

进行Visual Basic 编程

粘贴如下代码:

csharp 复制代码
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
    
    API = "https://api.deepseek.com/chat/completions"
    SendTxt = "{""model"": ""deepseek-chat"", ""messages"": [{""role"":""system"", ""content"":""You are a Word 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
   ' 弹出窗口显示 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
 
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 "请输入API密钥。"
    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))
        ' 取消选中原始文本
        Selection.Collapse Direction:=wdCollapseEnd
        ' 将内容插入到选中文字的下一行
        Selection.TypeParagraph ' 插入新行
        Selection.TypeText Text:=response
        ' 将光标移回原来选中文本的末尾
        originalSelection.Select
    Else
        MsgBox "解析API响应失败。", vbExclamation
    End If
Else
    MsgBox response, vbCritical
End If
End Sub

单击否,另存为带宏 的文档类型

添加新组,重命名


为新组添加宏

测试

个人账号,未充值,需要充值,提示没有余额。

相关推荐
华玥作者3 小时前
[特殊字符] VitePress 对接 Algolia AI 问答(DocSearch + AI Search)完整实战(下)
前端·人工智能·ai
冰糖猕猴桃7 小时前
【AI】把“大杂烩抽取”拆成多步推理:一个从单提示到多阶段管线的实践案例
大数据·人工智能·ai·提示词·多步推理
PPIO派欧云7 小时前
PPIO上线GLM-OCR:0.9B参数SOTA性能,支持一键部署
人工智能·ai·大模型·ocr·智谱
金融RPA机器人丨实在智能8 小时前
2026动态规划新风向:实在智能Agent如何以自适应逻辑重构企业效率?
算法·ai·重构·动态规划
哥布林学者8 小时前
吴恩达深度学习课程:深度学习入门笔记全集目录
深度学习·ai
带刺的坐椅9 小时前
用 10 行 Java8 代码,开发一个自己的 ClaudeCodeCLI?你信吗?
java·ai·llm·agent·solon·mcp·claudecode·skills
程序设计实验室11 小时前
Windows + AMD 显卡,终于能用 PyTorch 炼丹了
ai
CoderJia程序员甲11 小时前
GitHub 热榜项目 - 日榜(2026-02-05)
ai·开源·大模型·github·ai教程
GJGCY11 小时前
2026主流智能体平台技术路线差异,各大平台稳定性与集成能力对比
人工智能·经验分享·ai·智能体
acai_polo11 小时前
如何在国内合规、稳定地使用GPT/Claude/Gemini API?中转服务全解析
人工智能·gpt·ai·语言模型·ai作画