当前位置: 首页 > news >正文

Word 里面嵌入DeepSeek

目录

一、问题描述

二、解决方法

三、代码

四、注意事项

五、总结


一、问题描述

如何在Word里面嵌入DeepSeek?


二、解决方法

1、新建文档,按 Alt+F11,进入VB界面。

2、选中文档,右键->插入->模块。

3、进入模块,粘入VBA代码。(代码见下文)

4、保存为带宏的word文档。

5、回到文档,打开文件->选项->信任中心->宏设置->启用所有宏。

不同版本word可能界面有所不同,但大同小异,启用宏即可。

6、(1)在左侧选择宏,显示已保存的程序模块;

(2)在右侧,主选项卡->开发工具->新建组deepseek;

(3)左侧选中模块1,右侧选中新建的组deepseek,点击中间的 添加,确定。

7、回到word界面,开发工具的选项卡下多了一个DeepSeek模块

8、 测试程序运行情况,看一下效果(响应时间稍微有点长)


三、代码

代码来源(如有侵权,请联系博主删除):如何在wps中加载deepseek?(文章后附VBA代码)_wps接入deepseek的vba代码-CSDN博客

DeepSeek嵌入Word之VBA | 编程语言前沿技术分享

Word接入DeepSeek - 王鹏鑫 - 博客园

Function CallDeepSeekAPI(api_key As String, inputText As String) As StringDim API As StringDim SendTxt As StringDim Http As ObjectDim status_code As IntegerDim response As StringAPI = "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 SendTxtstatus_code = .Statusresponse = .responseTextEnd With' 弹出窗口显示 API 响应(调试用)' MsgBox "API Response: " & response, vbInformation, "Debug Info"If status_code = 200 ThenCallDeepSeekAPI = responseElseCallDeepSeekAPI = "Error: " & status_code & " - " & responseEnd IfSet Http = Nothing
End FunctionSub DeepSeekV3()Dim api_key As StringDim inputText As StringDim response As StringDim regex As ObjectDim matches As ObjectDim originalSelection As Objectapi_key = "输入你的deepseek api-key"If api_key = "" ThenMsgBox "Please enter the API key."Exit SubElseIf Selection.Type <> wdSelectionNormal ThenMsgBox "Please select text."Exit SubEnd If' 保存原始选中的文本Set originalSelection = Selection.Range.DuplicateinputText = Replace(Replace(Replace(Replace(Replace(Selection.Text, "\", "\\"), vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), "\""")response = CallDeepSeekAPI(api_key, inputText)If Left(response, 5) <> "Error" ThenSet regex = CreateObject("VBScript.RegExp")With regex.Global = True.MultiLine = True.IgnoreCase = False.Pattern = """content"":""(.*?)"""End WithSet matches = regex.Execute(response)If matches.Count > 0 Thenresponse = matches(0).SubMatches(0)response = Replace(Replace(response, """", Chr(34)), """", Chr(34))' 取消选中原始文本Selection.Collapse Direction:=wdCollapseEnd' 将内容插入到选中文字的下一行Selection.TypeParagraph ' 插入新行Selection.TypeText Text:=response' 将光标移回原来选中文本的末尾originalSelection.SelectElseMsgBox "Failed to parse API response.", vbExclamationEnd IfElseMsgBox response, vbCriticalEnd If
End Sub

四、注意事项

1、API地址与密钥

API 地址,https://api.deepseek.com/chat/completions

密钥,deepseek官网,创建,初次注册可以免费体验几次

2、返回报错与解决方法

参考官网报错代码:错误码 | DeepSeek API Docs

3、使用硅基流动网址与密钥

网址:https://api.siliconflow.cn/v1/chat/completions

密钥:官网注册创建,硅基流动统一登录

(注册邀请码:ogasTAfR )

SiliconFlow, Accelerate AGI to Benefit Humanity

模型路径:deepseek-ai/DeepSeek-V3

4、代码优化

直接第三步骤的代码,运行的结果,回车符\n会保留在文档中,如下图所示,

返回VBA代码,在过程Sub DeepSeekV3()中,在response 赋值语句下方添加一行代码:

            '把\n换成换行符
            response = Replace(response, "\n", vbCrLf)

其中,vbCrLf或Chr(10) 表示换行。


五、总结

在Word里面嵌入使用deepseek工具,可以通过VB程序来访问API地址来获取内容,优势是减少从网站里Ctrl+C和Ctrl+V 的操作,简化了操作步骤,实现文档内容一步到位。劣势是响应时间较长。

日期:2025年02月14日

相关文章:

Word 里面嵌入DeepSeek

目录 一、问题描述 二、解决方法 三、代码 四、注意事项 五、总结 一、问题描述 如何在Word里面嵌入DeepSeek? 二、解决方法 1、新建文档&#xff0c;按 AltF11&#xff0c;进入VB界面。 2、选中文档&#xff0c;右键->插入->模块。 3、进入模块&#xff0c;粘入…...

聊聊 IP 地址和端口号的区别

在计算机网络中&#xff0c;两个基本概念对于理解设备如何通过网络进行通信至关重要。IP 地址和端口号是 TCP/IP 的典型特征&#xff0c;其定义如下&#xff1a;IP 地址是分配给连接到网络的每台机器的唯一地址&#xff0c;用于定位机器并与其通信。相反&#xff0c;端口号用于…...

rust学习一、入门之搭建简单开发环境

1、搭建开发环境(windows11&#xff09; a.登录官网 一看就明白&#xff0c;此处略。 b.安装rustup 一看就明白&#xff0c;此处略。 c.安装 cargo script 或者 rust-script script cargo install cargo-script 完成后 注意&#xff1a;时间有一点点久。 测试 cargo s…...

浅聊MQ之Kafka与RabbitMQ简用

&#xff08;前记&#xff1a;内容有点多&#xff0c;先看目录再挑着看。&#xff09; Kafka与RabbitMQ的使用举例 Kafka的使用举例 安装与启动&#xff1a; 从Apache Kafka官网下载Kafka中间件的运行脚本。解压后&#xff0c;通过命令行启动Zookeeper&#xff08;Kafka的运行…...

【原创】解决vue-element-plus-admin无法实现下拉框动态控制表单功能,动态显隐输入框

前言 目前使用vue-element-plus-admin想要做一个系统定时任务功能&#xff0c;可以选择不同的定时任务类型&#xff0c;比如使用cron表达式、周期执行、指定时间执行等。每种类型对应不同的输入框&#xff0c;需要动态显隐输入框才行&#xff0c;但是这个vue-element-plus-adm…...

SpringBoot开发——初步了解SpringBoot

文章目录 一、SpringBoot简介 1、什么是Spring Boot2、Spring Boot的优点3、Spring Boot功能 二、Spring与Spring Boot对比三、Spring Boot与Spring MVC四、Spring Boot体系结构五、Springboot Initializr 1、Spring Initializr2、Spring Initializr模块 一、SpringBoot简介…...

双轴伺服电机驱动控制器AGV、AMR专用双伺服电机驱动控制器解决方案

工业机器人数控机床XY机械手双轴机器人堆垛机专用双轴伺服电机驱动控制器48V 14ARMS带有STO功能&#xff0c;隔离高压CAN/RS485/USB通讯支持编码器和霍尔输入 双伺服电机驱动控制器TMCM2611功能介绍 集成2个伺服电机的控制和驱动于一体供电电压48V&#xff0c;驱动电流14A RM…...

【VB语言】EXCEL中VB宏的应用

【VB语言】EXCEL中VB宏的应用 文章目录 [TOC](文章目录) 前言一、EXCEL-VB1.实验过程2.代码 二、EXCEL-VB 生成.c.h文件1.实验过程2.代码 四、参考资料总结 前言 1.WPS-VB扩展包 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、EXCEL-VB 1.实验过…...

Ubuntu添加桌面快捷方式

以idea为例 一. 背景 在ubuntu中&#xff0c;很多时候是自己解压的文件并没有桌面快捷方式&#xff0c;需要自己找到对应的目录的执行文件手动打开&#xff0c;很麻烦 而只需要在 /usr/share/applications 中创建自定义的desktop文件就能自动复制到桌面 二. 添加方法 创建desk…...

10G EPON光模块

一、10G EPON对称光模块 工作模式&#xff1a;上行突发接收、下行连续发射。 工作原理&#xff1a;当需要发送信号时&#xff0c;系统信号通过光模块的电接口把信号传送到驱动芯片&#xff0c;芯片处理后&#xff0c;驱动激光器发出调制光信号&#xff0c;经光纤发到远端&…...

Elasticsearch+Logstash+Kibana可视化集群部署

文章目录 1.组件介绍简述2.集群规划3.Es组件部署4.Logstash组件部署5.Kibana组件部署6.Kibana的基础使用 1.组件介绍简述 Elasticsearch&#xff1a;开源实时分布式搜索和分析引擎&#xff0c;支持大规模数据存储和高吞吐量&#xff0c;提供丰富的搜索功能和可扩展性。 Logsta…...

基于CanMV IDE 开发软件对K210图像识别模块的开发

简介 CanMV IDE 是一款专为 K210 芯片设计的图形识别 Python 软件&#xff0c;它提供了强大的功能&#xff0c;帮助开发者轻松实现基于 K210 芯片的图形识别应用。无论你是初学者还是经验丰富的开发者&#xff0c;CanMV IDE 都能为你提供便捷的开发环境和丰富的资源。 硬件资…...

win11系统 Docker Desktop提示Docker Engine stopped解决全过程记录

DockerDesktop安装指南以及Windows下WSL2和 Hyper-V相关问题追查 【已解决】win10系统 Docker 提示Docker Engine stopped解决全过程记录 本篇文章主要记录Docker Desktop安装和使用时出现的问题及解决方法&#xff0c;以及后续使用夜神模拟器&#xff0c;关闭了Hyper-V时&am…...

工作室如何实现一机一IP

对于工作室而言&#xff0c;多开游戏账号却是其运营模式的核心需求。他们通过大量囤积金币、资源&#xff0c;再将其变现来获取利润。在这种运营模式下&#xff0c;账号数量直接关系到工作室的收益&#xff0c;所以解决 IP 问题就成了手游工作室发展道路上的首要难题&#xff0…...

WEB安全--SQL注入--二次注入

一、原理&#xff1a; 二次注入的关键在于攻击者的输入并不立即执行&#xff0c;而是经过某些存储或处理后&#xff0c;在后续某个步骤中再触发注入攻击 二、示例&#xff1a; 2.1、sqli-labs-master/less-24&#xff1a; admin# 第一次在网页注册账号和密码时没有漏洞&#x…...

构建现代微服务安全体系:Spring Security、JWT 与 Spring Cloud Gateway 实践

构建现代微服务安全体系&#xff1a;Spring Security、JWT 与 Spring Cloud Gateway 实践 本文将基于提供的代码示例&#xff0c;详细介绍如何在一个Java微服务项目中使用Spring Security、JWT和Spring Cloud Gateway来构建一个高效且安全的微服务体系&#xff0c;并整合性能优…...

Spring Boot 动态数据源实操指南

在实际开发中&#xff0c;我们经常会遇到需要动态切换数据源的场景&#xff0c;比如多租户系统、读写分离、分库分表等。Spring Boot 提供了灵活的配置方式&#xff0c;结合 AbstractRoutingDataSource 可以轻松实现动态数据源切换。本文将带你一步步实现 Spring Boot 动态数据…...

HBase高级技巧:解锁更强大的数据处理能力

HBase高级技巧&#xff1a;解锁更强大的数据处理能力 嘿&#xff0c;小伙伴们&#xff01;在掌握了HBase的基本操作之后&#xff0c;今天我们将深入探讨一些HBase的高级技巧。这些技巧将帮助你在面对复杂的数据处理需求时更加得心应手&#xff0c;进一步提升系统的性能和可靠性…...

【进阶】JVM篇

为什么学习jvm 1、面试的需要 学过java的程序员对jvm应该不陌生&#xff0c;程序员为什么要学习jvm呢&#xff1f;其实不懂jvm也可以照样写出优质的代码&#xff0c;但是不懂jvm会被大厂的面试官虐的体无完肤。 2、高级程序员需要了解 jvm作用 jvm负责把编译后的字节码转换…...

DeepSeek官方推荐的AI集成系统

DeepSeek模型虽然强大先进&#xff0c;但是模型相当于大脑&#xff0c;再聪明的大脑如果没有输入输出以及执行工具也白搭&#xff0c;所以需要有配套工具才能让模型发挥最大的作用。下面是一个典型AI Agent架构图&#xff0c;包含核心组件与数据流转关系&#xff1a; #mermaid-…...

AI驱动Git操作:MCP协议如何让Git命令智能化

1. 项目概述&#xff1a;一个为Git操作注入AI智能的MCP服务器如果你和我一样&#xff0c;每天大部分时间都泡在终端里&#xff0c;与Git命令打交道&#xff0c;那么你肯定也经历过这样的时刻&#xff1a;面对一个复杂的合并冲突&#xff0c;或者想回溯到某个特定提交但又记不清…...

别再只ifconfig了!深入Linux网络驱动:PHY寄存器访问与状态监控全解析

深入Linux网络驱动&#xff1a;PHY寄存器访问与状态监控实战指南 在Linux网络开发中&#xff0c;大多数开发者对网络接口的操作停留在ifconfig或ip link这样的表层命令。然而当遇到网络抖动、协商失败或驱动兼容性问题时&#xff0c;这些工具提供的信息往往显得力不从心。本文将…...

保姆级教程:在Linux服务器上手动编译安装tiny-cuda-nn(含GCC/CUDA版本检查与Gitee镜像加速)

保姆级教程&#xff1a;在Linux服务器上手动编译安装tiny-cuda-nn&#xff08;含GCC/CUDA版本检查与Gitee镜像加速&#xff09; 在深度学习领域&#xff0c;tiny-cuda-nn作为NVIDIA官方推出的高性能神经网络库&#xff0c;能够显著加速NeRF等模型的训练过程。然而&#xff0c;在…...

Shadow Accept:智能自动确认工具,提升AI编程助手工作效率

1. 项目概述&#xff1a;告别重复确认&#xff0c;让AI助手流畅工作 如果你和我一样&#xff0c;日常重度依赖Cursor、Claude Code这类AI编程助手&#xff0c;那你肯定对下面这个场景深恶痛绝&#xff1a;你刚让AI帮你执行一个 npm install 或者修改一个文件&#xff0c;正准…...

GodotFirebase插件实战:为游戏快速集成云端用户认证与实时数据库

1. 项目概述与核心价值 如果你正在用Godot引擎开发游戏&#xff0c;并且希望为你的作品添加一些现代化的后端服务——比如让玩家可以注册登录、保存游戏进度到云端、或者上传下载游戏截图——那么你大概率绕不开Google Firebase。Firebase提供了一整套后端即服务&#xff08;B…...

如何一键备份QQ空间历史说说:GetQzonehistory完整教程

如何一键备份QQ空间历史说说&#xff1a;GetQzonehistory完整教程 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心珍贵的QQ空间回忆会随着时间流逝而消失&#xff1f;GetQzon…...

观察不同时段与模型选择对API响应速度产生的细微影响

观察不同时段与模型选择对API响应速度产生的细微影响 在将大模型能力集成到应用时&#xff0c;开发者不仅关心功能的实现&#xff0c;也关注服务的响应表现。响应速度直接影响用户体验&#xff0c;而它并非一成不变&#xff0c;可能受到多种因素影响。本文基于实际调用记录&am…...

ESP32C3 BLE信号调优实战:手把手教你设置发射功率,实测RSSI与传输距离变化

ESP32C3 BLE信号调优实战&#xff1a;从实验室到真实场景的功率优化指南 当你手中的ESP32C3开发板需要在30米外稳定连接传感器时&#xff0c;仅知道API调用是远远不够的。去年我们团队在智能农业项目中就遇到过这样的挑战&#xff1a;部署在果园各处的环境监测节点经常出现信号…...

新手开发者跟随 Taotoken 官方文档完成首个 API 调用的实操记录

新手开发者跟随 Taotoken 官方文档完成首个 API 调用的实操记录 作为一名刚接触大模型 API 的新手开发者&#xff0c;面对众多模型和复杂的接入流程&#xff0c;如何快速迈出第一步是关键。本文将记录我作为一名新手&#xff0c;如何严格遵循 Taotoken 官方文档&#xff0c;从…...

Scratch编程实战:手把手教你实现坦克大战的“穿墙”与“子弹反弹”效果(附完整源码)

Scratch编程实战&#xff1a;从零构建坦克大战的穿墙与子弹反弹机制 引言&#xff1a;为什么选择坦克大战作为Scratch进阶项目&#xff1f; 坦克大战作为经典游戏&#xff0c;其核心机制对编程初学者极具教学价值。不同于简单动画项目&#xff0c;它需要处理角色移动边界检测、…...