通过宏实现Word接入DeepSeek

简介: 本文介绍如何在Microsoft Word中通过宏接入DeepSeek,实现自动化文本处理。首先确保具备Word 2016及以上版本、DeepSeek API密钥和VBA基础。接着,从豆包平台获取API密钥及模型ID,并在Word中启用开发者选项和宏功能。最后,编写VBA宏代码调用DeepSeek API,完成文本分析与处理。

本文将介绍如何通过宏(Macro)的方式在Microsoft Word中接入DeepSeek,实现自动化的文本处理和分析。

1. 准备工作

在开始之前,确保你已经具备以下条件:

  • Microsoft Word:建议使用2016及以上版本。
  • DeepSeek API:你需要拥有DeepSeek的API密钥,并了解其基本使用方法。(因当前deepseek已经停止充值,可以试着从豆包或者阿里去接入deepseek)
  • VBA(Visual Basic for Applications):Word中的宏是通过VBA编写的,因此你需要对VBA有一定的了解。

2. 获取DeepSeek API密钥

首先,访问DeepSeek的官方网站并注册一个账号。注册完成后,你可以在个人中心获取API密钥。这个密钥将用于在Word中调用DeepSeek的服务。
我之前没有注册,就直接从豆包拿来一个。
豆包模型广场:https://console.volcengine.com/ark/region:ark+cn-beijing/model?projectName=default&vendor=Bytedance&view=LIST_VIEW

image.png
image.png
点击模型详情,进入性情页面,复制模型id,后面要使用。
image.png
获取API密钥
image.png

这一步准备工作我们主要需要获取三个地址
api地址:https://ark.cn-beijing.volces.com/api/v3/chat/completions
api密钥 *
模型id:deepseek-v3-241226

3. 在Word中启用开发者选项

  1. 打开Microsoft Word。
  2. 点击“文件”菜单,选择“选项”。
    image.png
  3. 在“Word选项”窗口中,选择“自定义功能区”,在右侧的“主选项卡”下,勾选“开发者”选项,然后点击“确定”
    image.png
  4. 在“Word选项”窗口中,选择信任中心,点进信任中心设置
    image.png
    5.选择宏设置,勾选启用所有宏,信任宏访问。
    image.png

这一步的作用主要是菜单里面启用宏编程。操作完完成后,你就可以在菜单栏看到开发者工具。

image.png

4. 编写VBA宏

  1. 在Word中,按下 Alt + F11 打开VBA编辑器。或者点击开发者工具,选择第一个Visual Basic

image.png

  1. 在左侧的“项目资源管理器”中,点击插入模块,然后在右侧的编辑区域输入以下代码
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://ark.cn-beijing.volces.com/api/v3/chat/completions"
    SendTxt = "{""model"": ""deepseek-v3-241226"", ""messages"": [{""role"":""system"", ""content"":""You are a Word assistant""}, {""role"":""user"", ""content"":""" & inputText & """}], ""stream"": false}"
    ' 不想用R1模型,想用V3模型,就把上面的model的deepseek-reasoner换成deepseek-chat

    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 Range

    ' API Key
    api_key = "替换你的密钥"
    If api_key = "" Then
        MsgBox "Please enter the API key.", vbExclamation
        Exit Sub
    End If

    ' 检查是否有选中文本
    If Selection.Type <> wdSelectionNormal Then
        MsgBox "Please select text.", vbExclamation
        Exit Sub
    End If

    ' 保存原始选区
    Set originalSelection = Selection.Range.Duplicate

    ' 处理特殊字符
    inputText = Selection.Text
    inputText = Replace(inputText, "\", "\\")
    inputText = Replace(inputText, vbCrLf, " ")
    inputText = Replace(inputText, vbCr, " ")
    inputText = Replace(inputText, vbLf, " ")
    inputText = Replace(inputText, """", "\""") ' 转义双引号

    ' 发送 API 请求
    response = CallDeepSeekAPI(api_key, inputText)

    ' 处理 API 响应
    If Left(response, 5) <> "Error" Then
        ' 解析 JSON
        Set regex = CreateObject("VBScript.RegExp")
        With regex
            .Global = True
            .MultiLine = True
            .IgnoreCase = False
            .Pattern = """content"":""(.*?)""" ' 匹配 JSON 的 "content" 字段
        End With
        Set matches = regex.Execute(response)

        If matches.Count > 0 Then
            ' 提取 API 响应的文本内容
            response = matches(0).SubMatches(0)

            ' 处理转义字符
            response = Replace(response, "\n", vbCrLf)
            response = Replace(response, "\\", "\") ' 处理 JSON 里的反斜杠
            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

打开word选项,选择自定义功能区,右下角,新建组,新建完成后,左侧下拉选择宏,然后选择你刚才新建的宏进行添加。

image.png

点击确定后,然后回到word编辑页面,输入你的要求,选中后,点击菜单栏中你刚才新建的宏,AI就可以帮助你开始写了
image.png

相关文章
|
5月前
|
Java Linux Apache
Apache NetBeans 29 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
Apache NetBeans 29 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
285 1
Apache NetBeans 29 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
|
JavaScript
vue3-在自定义hooks使用useRouter 报错问题
vue3-在自定义hooks使用useRouter 报错问题
2626 0
|
SQL 分布式计算 Hadoop
|
6月前
|
人工智能 安全 Docker
OpenClaw(Clawdbot)Windows本地及阿里云上部署+12大热门场景自动化,小白零门槛上手
2026年,AI代理框架OpenClaw(原Clawdbot)凭借“全场景自动化+低门槛操作”成为现象级工具,能将工作、生活中的琐事一键自动化——从邮件管理、日程规划到智能家居控制、代码开发,无需复杂编程,通过自然语言指令即可实现。但多数用户卡在“部署配置”或“功能落地”环节,殊不知2026年阿里云部署已简化至10分钟完成,Windows本地搭建支持一键安装,搭配12个社区热门实战场景,零基础也能快速解锁全能力。
1545 6
|
4月前
|
人工智能 自然语言处理 安全
2026 最新版 OpenClaw 一站式部署教程,Windows 全功能汉化安装(包含新安装包)
本教程提供 2026 全新编译的 OpenClaw 完整汉化安装包,内置全套运行依赖、中文界面补丁与自动配置脚本,支持全系列 Windows 系统一键安装,无需手动配置环境、无需编写代码,安装后功能完整、界面汉化彻底,可直接用于正常使用与学习。
|
算法 JavaScript 前端开发
程序员需要掌握的 5种编程范式!
本文介绍了编程范式的基本概念及其重要性,详细解析了命令式编程与声明式编程两种主要范式。命令式编程包括面向过程与面向对象编程,强调逐步执行与模块化;声明式编程涵盖函数式、逻辑及响应式编程,注重描述目标而非具体步骤。通过对比各种范式的优缺点及示例代码,帮助读者理解不同场景下的适用性。
931 2
|
数据采集 自然语言处理 数据可视化
基于Python的社交媒体评论数据挖掘,使用LDA主题分析、文本聚类算法、情感分析实现
本文介绍了基于Python的社交媒体评论数据挖掘方法,使用LDA主题分析、文本聚类算法和情感分析技术,对数据进行深入分析和可视化,以揭示文本数据中的潜在主题、模式和情感倾向。
2723 0
|
数据采集 人工智能 安全
这家企业开放 20 年金融投资数据和能力, 助力构建金融 MCP 智能体
本文介绍了如何通过今日投资金融数据MCP服务,高效解决大模型在金融证券行业应用落地中的数据难题。面对金融数据的高专业性、分散性和实时性要求,今日投资基于Higress MCP市场提供一站式金融数据API服务,覆盖行情、研报、资讯等多维度数据,助力机构及个人开发者快速构建金融智能体应用。文章还详解了API一键转换为MCP服务的技术流程,并展示了在CherryStudio中配置MCP服务的具体步骤。通过该方案,用户可轻松调用准确、合规、稳定的金融数据,打造专属金融AI助手,适用于股票行情分析、研报解读等场景。未来,今日投资将持续扩展MCP市场数据品类,推动大模型与金融行业的深度融合。
893 1
|
SQL 前端开发 测试技术
什么是 API ?
API 即应用程序接口(API:Application Program Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。
3576 2
|
人工智能
🎨 设计师必备!AI Stable Diffusion 提示词神器,让你秒变创意大师!
AI绘图新时代来临,设计师必备工具——**白盒子AI绘图提示词生成器**助你轻松跨越提示词难题。该工具操作简便,支持中英文切换,涵盖近1000个精选提示词,适用于各种风格创作。无论是新手还是专业设计师,都能大幅提升工作效率,快速实现创意构想。网址:[https://www.baihezi.com/ai-painting-prompt](https://www.baihezi.com/ai-painting-prompt)
1296 19
🎨  设计师必备!AI Stable Diffusion 提示词神器,让你秒变创意大师!

热门文章

最新文章