通过宏实现Word接入DeepSeek

本文涉及的产品
多模态交互后付费免费试用,全链路、全Agent
简介: 本文介绍如何在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

相关文章
|
7月前
|
人工智能 JavaScript 程序员
基于 AI 程序员完成新功能开发
基于AI的程序员工具能自动分析并修复编译、调试错误。例如在Vite项目中遇到“ReferenceError: loadEnv is not defined”时,AI可快速定位问题为loadEnv未正确定义或导入,并提供具体解决方案,如检查导入语句、函数定义、配置文件及依赖项版本,帮助开发者高效解决问题。此外,AI还支持一键替换和导入功能,减少代码编写量,提升开发效率。[了解更多](https://blog.csdn.net/qq_41589580/article/details/145779783)
|
8月前
|
编解码 Cloud Native 算法
通义万相:视觉生成大模型再进化
通义万相是阿里云推出的视觉生成大模型,涵盖图像和视频生成。其2.0版本在文生图和文生视频方面进行了重大升级,采用Diffusion Transformer架构,提升了模型的灵活性和可控性。通过高质量美学标准和多语言支持,大幅增强了画面表现力。此外,视频生成方面引入高压缩比VAE、1080P长视频生成及多样化艺术风格支持,实现了更丰富的创意表达。未来,通义万相将继续探索视觉领域的规模化和泛化,打造更加通用的视觉生成大模型。
|
5月前
|
自然语言处理 安全 程序员
程序员推荐的12款实用模板免费的WordPress主题
本文介绍了12款实用的免费WordPress主题,包括Sydney、PopularFX、Zakra等,涵盖企业、博客、美食等多种风格。这些主题功能丰富,如自定义布局、预制模板、AMP兼容等,适合不同需求的用户。每款主题均有精美预览图展示,建议收藏以备后续使用。更多主题可访问ztmao.com。
272 2
程序员推荐的12款实用模板免费的WordPress主题
|
7月前
|
缓存 自然语言处理 安全
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
|
6月前
|
API
阿里云百炼:零门槛一键搭建 DeepSeek-R1 满血版
本文介绍如何使用阿里云百炼平台和chatbox客户端,一键搭建DeepSeek R1满血版
625 18
|
7月前
|
JSON API 数据格式
淘宝商品评论数据API接口详解及JSON示例返回
淘宝商品评论数据API接口是淘宝开放平台提供的一项服务,旨在帮助开发者通过编程方式获取淘宝商品的评论数据。这些数据包括评论内容、评论时间、评论者信息、评分等,对于电商分析、用户行为研究、竞品分析等领域都具有极高的价值。
|
9月前
|
编解码
网站视频下载工具分享
[Cobalt](https://cobalt.tools/) 是一款无广告、无跟踪器的高效媒体下载器。它支持全平台内容下载,包括B站、YouTube、Instagram等,涵盖视频、音频、字幕等格式,分辨率从480P到8K+。无需注册,直接使用,简单快捷。还提供批量下载和自定义选项,提升下载效率。
|
9月前
|
敏捷开发 监控 数据可视化
项目仪表盘的妙用:让管理更清晰、更高效、更智能
项目仪表盘是现代项目管理中的重要工具,提供实时数据、多维分析及高度定制的可视化界面,帮助管理者快速决策、优化资源分配、提高团队协作效率和项目可控性。推荐的工具包括板栗看板、Jira、Trello、Asana 和 ClickUp,它们各有特色,适用于不同规模和类型的团队。
295 4
|
存储 机器学习/深度学习 传感器
langchain 入门指南 - 实现一个多模态 chatbot
langchain 入门指南 - 实现一个多模态 chatbot
414 0
|
算法 异构计算
m基于FPGA的costas环载波同步verilog实现,包含testbench,可以修改频偏大小
m基于FPGA的costas环载波同步verilog实现,包含testbench,可以修改频偏大小
448 0