解放生产力!chatGPT接入Excel与Word教程(需要魔法上网,不用的都是骗人的)

2023-10-27

!!!默认你注册过openAI账号了并使用过chatGPT了,本文就不教如何注册GPT啦,网上全是教程,这里贴一条亲测可用的教程网址!

https://www.pythonthree.com/register-openai-chatgpt/

一、创建你的chatGPT API key

前提:请确保你科学上网的小工具是开启的 !!!

  1. 登录openAI的个人账户 网址:https://platform.openai.com/;
  2. 进入右上角“Personal”,点击“view API keys”,就可以进入到获取API keys的界面,keys的作用是为要引入chatGPT的应用软件提供一把开启GPT大门的钥匙(媒介);
  3. 在跳转后的界面点击“+create new secret key” ,系统会为你生成一条密钥,你需要复制下来备用。至此,你完成了关键的第一步。
    在这里插入图片描述

二、为你的Excel赋予GPT魔法

1.创建chatGPT函数(以WPS的Excel为例)

先附上vba源码:

Function ChatGPT(prompt As String) As String
  Dim url As String, apiKey As String
  Dim response As Object, re As String
  Dim midString As String
  apiKey = “把之前获取到的chatGPT的API key复制粘贴到这里
  url = “https://api.openai.com/v1/engines/text-davinci-003/completions”
  Set response = CreateObject(“MSXML2.XMLHTTP”)
  response.Open “POST”, url, False
  response.setRequestHeader “Content-Type”, “application/json”
  response.setRequestHeader “Authorization”, “Bearer " + apiKey
  response.Send “{”“prompt””:“”" & prompt & “”“,”“max_tokens”“:1024, ““temperature””:0.1}”
  re = response.responseText
  midString = Mid(re, InStr(re, “”“text”“:”“”) + 8)
  ChatGPT = Split(midString, “”“”)(0)
  ChatGPT = Replace(ChatGPT, “\n”, “”)
End Function

  在Excel中找到 “开发工具” ,点击后可以看到 “VBA编辑器” ,点进去,进入到VBA编辑界面。
在这里插入图片描述
  然后,在VBA编辑界面里,点击 “模块”“插入” 一个新的模块。
![在这里插入图片描述](https://img-blog.csdnimg.cn/33e3cad0e83d46eb80046303a09a52c9.jpeg
  最后,把vba源码复制粘贴到新建立的模块中去,将api key内容替换,再保存即可。
在这里插入图片描述
  “至此,恭喜你,你拥有了属于自己的魔法Excel!”  随意在单元格内输入“=chatGPT()”,就可以调用GPT干活啦!

2.建立Excel模版,一劳永逸用GPT!

  在此建议做一个模版,之后就不用重复设置了,操作也非常简单:
  1.“文件”->“另存为”->“xlam”格式。建议保存到模版目录,一般为:C:\Users\lenovo\AppData\Roaming\kingsoft\office6\templates\et\zh_CN;
在这里插入图片描述
  2.新建Excel文件,“开发工具”->“加载项”,在模版保存目录下浏览选取该文件即可加载。再之后就不用管了,只要魔法上网并且调用“=chatGPT()”函数,就可以基于Excel操作GPT了,再也不用费心去查Excel的操作函数啦!

附上一个小例子:
在这里插入图片描述

三、为你的Word赋予GPT魔法

1.创建VBA模块(以WPS的Word为例)

先附上vba源码:

Sub ChatGPT()
   Dim selectedText As String
   Dim apiKey As String
   Dim response As Object, re As String
   Dim midString As String
   Dim ans As String
   If Selection.Type = wdSelectionNormal Then
     selectedText = Selection.Text
     selectedText = Replace(selectedText, ChrW$(13), “”)
     apiKey = “把之前获取到的chatGPT的API key复制粘贴到这里
     url = “https://api.openai.com/v1/chat/completions”
     Set response = CreateObject(“MSXML2.XMLHTTP”)
     response.Open “POST”, url, False
     response.setRequestHeader “Content-Type”, “application/json”
     response.setRequestHeader “Authorization”, “Bearer " + apiKey
response.Send “{”“model””:““gpt-3.5-turbo””, ““messages””:[{““role””:““user””,““content””:“”" & selectedText & “”“}], ““temperature””:0.7}”
     re = response.responseText
     midString = Mid(re, InStr(re, “”“content”“:”“”) + 11)
     ans = Split(midString, “”“”)(0)
     ans = Replace(ans, “\n”, “”)
     Selection.Text = selectedText & vbNewLine & ans
   Else
     Exit Sub
   End If
End Sub

  接下来的流程跟Excel操作大同小异,这里就不附图了:
  1.在Excel中找到 “开发工具” ,点击后可以看到 “VBA编辑器” ,点进去,进入到VBA编辑界面;
  2.然后,在VBA编辑界面里,点击 “模块”“插入” 一个新的模块;
  3.再把vba源码复制粘贴到新建立的模块中去,将api key内容替换,再保存即可。而后,再进入 “开发工具” ,点击 “VB宏”,你就可以看到有个宏名为“chatGPT”的宏了,将“宏的位置”设置为“所有活动模版和文档”;

在这里插入图片描述
  4.最后,通过“文件”,“选项”,“自定义功能区”,通过“宏”,将“模块1:ChatGPT”添加到你想要调用的工具栏里就可以了。
在这里插入图片描述
  比如我添加到了“开始”页,就可以生成如下按钮:
在这里插入图片描述

2.建立Word模版,一劳永逸用GPT!

  还是一样的,在此建议做一个模版,之后就不用重复设置了,操作也非常简单:
  1.“文件”->“另存为”->“dotm”格式;
  2.新建Word文件,“开发工具”->“加载项”,在模版保存目录下浏览选取该文件即可加载。后续只要魔法上网,然后,在word里面敲入你想跟chatGPT对话的语段,然后用鼠标选取这些文字,点击“ChatGPT”按钮,就可以获取GPT建议啦!

附上一个小例子:
在这里插入图片描述

  创作不易,欢迎收藏、转发,谢谢大家~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解放生产力!chatGPT接入Excel与Word教程(需要魔法上网,不用的都是骗人的) 的相关文章

  • VSTO 替代方案 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 VSTO 有哪些替代方案 ManagedXll 能做什么而 VSTO 不能 你什么时候使用其中一个而不
  • Excel 2013 数据透视表不会更改当前页面,除非手动导航到

    我们有一小段 VBA 代码 多年来一直完美运行 本质上是 Me PivotTables APivot PivotFields AField CurrentPage Some text 这种方法一直有效 直到 Excel 2013 该行将失败
  • 如何通过电子邮件发送 Excel 文件?

    我有一个 excel 文件 Excel 2003 xls 格式 我想用 c 通过电子邮件发送它 我的代码成功发送它 但是当我尝试打开响应文件时 它似乎编码错误 例如 这里是响应文件名 utf 8 B RWxzesOhbW9sw6FzXzIw
  • Excel - 在一列中查找重复项,然后将数量求和到另一列中?

    查找一列中的重复项 然后将数量求和到另一列中 https i stack imgur com AADjd png DATA RESULT A 1 A 11 A 1 B 7 A 9 C 5 B 2 D 4 B 2 E 8 B 3 C 5 D
  • 如果 Excel 中的表格包含单元格引用,如何对其进行排序?

    我在工作表 1 中有一个 Excel 数据表 它引用了许多其他工作表中的各种不同单元格 当我尝试对工作表进行排序或过滤时 引用会随着单元格的移动而发生变化 但是 我不想手动进入每个单元格并在各处插入 符号 因为有些引用是连续的 我可能想稍后
  • 跳过行:将数据从 SSIS 导出到 Excel 文件

    我正在尝试使用 SSIS 将数据从 SQL Server 数据库导出到 Excel 文件中 我希望从第 6 行插入数据 第 5 行有标题 我可以映射标题名称Excel 目标编辑器 通过编写 SQL 命令到 SQL 表头 SELECT FRO
  • Excel 2010 在 IF 函数中搜索文本 - 单独的单元格数据

    Program Excel 2010 Require 一种将名字 姓氏 电子邮件提取到各个单元格的方法 Data 我的数据有一个包含原始 脏数据 的表 它是原始的并且一团糟 我用一个简单的方法整理它 IF A7 Order 1 然后其余单元
  • VBA (Excel) 中 =Empty 和 IsEmpty() 有什么区别?

    我使用了以下 VBA 代码 Do While Cell i 1 lt gt Empty doing things i i 1 Loop 在 Excel 中迭代列 具有双精度 整数值 然后我发现了一种情况 每当单元格的值为 0 时 测试的计算
  • Excel 的 VBA - 如何检查范围的交集不为空

    我有两个问题 1 如何检查交集或范围是否不为空 例如 如果我想检查它是否为空 我会写 if application intersect r1 r2 is nothing 但有什么东西是否定虚无的吗 例如 并非没有任何事情不起作用 2 如何比
  • 在用户窗体终止/关闭 VBA 时调用数组

    我有一个问题 我想在用户窗体关闭时将用户窗体的内容存储在数组中 我认为我的语法正确 但似乎不会在用户窗体初始化时重新填充 我尝试将数组放入其自己的模块中 但这也不起作用 有人愿意启发我吗 示例代码 Public Sub DPArrayStu
  • 插入行而不选择任何内容?

    我正在使用 VBA 希望在特定位置插入一行而不选择它 我遇到的问题是 选择该行后 当脚本运行完毕时 电子表格会向下滚动到该行 我希望能够在不将电子表格向下滚动到插入行的情况下执行此操作 Rows i i Select ActiveCell
  • 使用 Python Pandas 获取多个值来制作表格

    使用我的代码 我可以将两个 Excel 数据库连接到 1 中 问题是它只显示收入列 而不显示列展示次数 为了更清楚 我留下了代码和示例 我尝试过 df1 df1 pivot index Cliente columns Fecha value
  • 写入抓取数据的 csv 文件时如何拆分项目名称

    我有兴趣使用 R 从网上抓取的数据创建 csv 或类似的 Excel 兼容文件 到目前为止 我通过执行以下操作来存储数据 require textreadr spiegel lt read html http www spiegel de
  • 绘制持续时间图表

    从我在写这篇文章之前所做的阅读中 我相当确定我需要创建甘特图 但我不知道这是否是正确的路线 需要将开始时间和结束时间的数据作为一个单位绘制在 Excel 图表上 Y 轴为日期 X 轴为一天中的小时 开始时间和结束时间的格式是 Excel 数
  • VBA FreeLibrary 不卸载 DLL

    当我使用完一个 DLL 文件后 我需要删除它 代码完成后清理 我尝试在 Excel VBA 中使用 LoadLibrary 和 FreeLibrary 但无论我做什么 Excel exe 都会坚持 DLL 文件 Public Declare
  • VBA在下一个空白行正确输入用户表单数据

    创建了一个用户表单 添加了一个文本框和一个组合框 添加了提交按钮 单击 提交 后 会将数据添加到电子表格中 据我所知和我所读到的 这是错误的 ActiveCell Value TextBox3 Text ActiveCell Offset
  • Excel:COUNTIF 函数将“小于”字符视为运算符

    预读说明 我使用的是 LibreOffice 而不是 Excel 但大多数功能应该适用于两者 我正在制作一个电子表格 其中有大量数据 对于每个属性 例如员工数量或姓名 我需要一个函数来计算包含每个不同值的行数 我已经提取了不同的值 现在我使
  • 如果不是,则必须删除单元格的第一个字符 #3Created 循环永远不会结束

    所以基本上 我需要删除主键字段中第二位数字不为 3 的所有记录 例如可以如下所示 39001 或者没有 3 我想要的是所有以非 3 开头的单元格 它们的行都被删除我想出了以下代码 它删除了所有单元格 但宏永远不会停止运行 Sub keep3
  • 粘贴数据后取消选择列

    这可能很简单 但我无法解决它 我可以使用以下命令释放复制数据的列Application CutCopyMode False但粘贴数据的列仍然保持选中状态 我尝试过ActiveSheet EnableSelection xlNone正如论坛之
  • VBA 按用户范围选择排序

    在过去的三天里我一直在为这个问题苦苦挣扎 所以请帮忙 我想做的是当我运行 Macro1 时 为了论证 将弹出窗口以选择应排序的单元格范围 通过选择的最后一列 或第五列 对这些进行排序 从最低数字到最高数字 这里的问题是所选区域每次都会改变

随机推荐

  • idea安装scala

    目录 一 前期准备 先在windows下安装好jdk 才可以安装scala 二 Widows下安装SCALA 二 idea下安装scala插件 一 前期准备 先在windows下安装好jdk 才可以安装scala 在安装之前 确保你的电脑上
  • * RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 08B5H BYTE (108%) *

    keil uVsion4的编译的时候出现 RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT 博主今天在使用keil uVsion4的编译的时候出现 RESTRICTED VERSION W
  • 【8005】如何设置idea汉化中文?

    问题场景 自IntelliJ Idea 2020 1 正式发布了 重要的是开始支持中文 虽然支持 但不是默认中文 你还需要下载插件安装 如果想使用中文汉化 先把版本升升级哦 今天有个同学问我怎么汉化 就写个博客算了 纪念一下 解决方案 总步
  • DOS攻击工具介绍

    DoS Denial Of Service 攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源 目的是让目标计算机或网络无法提供正常的服务或资源访问 使目标系统服务系统停止响应甚至崩溃 然而随着网络上免费的可用
  • STM32输出PWM时,PWM1和PWM2的区别

    TIM OCMode PWM2 TIM OCMode PWM1 首先 本人虽然初学STM32但极力反对一种误人子弟的观点 对于STM32这样级别的MCU 有库函数就不用去看寄存器怎么操作的了 好了 言归正传 最近总看到很多朋友对于PWM这个
  • AOP切面的优先级Order属性

    如果有两个切面 那么谁先谁后怎么判断 那如果我们要指定切面的执行顺序呢 可以使用 Order注解指定切面的优先级 值越小优先级越高 举例 两个切面类 Order 2 Aspect Component public class MyAspec
  • jQuery VS AngularJS 你更钟爱哪个?

    在这一次的Web开发教程中 我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题 即jQuery和AngularJS之间的区别是什么 也就是说jQuery VS AngularJS 今天我不会仅仅只是解释两者的差异和列举两
  • 最小二乘法拟合圆心与半径

    公众号 轻松玩转机器人 欢迎关注 1 算法介绍 最小二乘法的目的 通俗来说 就是拟合变量之间的关系 由于现实世界观测的变量存在噪声 找不到完美 不存在误差的关系 因此我们退而求其次 尽可能减小误差影响 误差有正有负 而我们希望消除正负方向的
  • FPGA实现数码管数字累加

    一 基本原理 FPGA数码管简单显示 简单数码管原理上文介绍过 本文主要介绍视觉在1ms内感知不到数码管数字来回切换的变动 1ms内数字跳变 眼睛感知是数字一直在显示 二 代码原理 1 显示模块 1 根据需要显示的数字 取出个 十 百 千位
  • 针对TextView更换字体颜色同时设置不同的点击事件的设计方案

    在需求中我们需要将下面的文字放到一起 并更改不同的颜色进行区分 还需要将用 用户协议 和 隐私政策 添加不同的点击事情 去跳转进行展示不同的说明 首先这是一个弹框 我们需要先去定义它的布局文件
  • 【科普贴】USB_ID介绍

    一 功能介绍 1 当前很多SOC 都支持OTG功能 所以mini micro USB的接口上通常会拓展一个USB ID引脚 如下图 2 USB ID pin 为低电平时 则设备为host模式 比如PC和支持OTG设备做主设备时 USB ID
  • platformio添加外部库文件方法

    方法1 在这里搜索所需要的库函数进行添加到工程里 方法2 常用 1 准备好所需要的库文件 2 打开工程文件夹 完成以上4步后 重启VScode 即可完成库文件添加 方法3 常用 当创建完工程后 在该工程中添加库 方法2是添加全局库的方法 添
  • QT中qrect的使用介绍,超级详细

    QT中qrect的使用 QT是跨平台的GUI应用程序开发框架 使用C 编写 其中 qrect是QT中一个常用的类 用于描述矩形 qrect的函数原型参数介绍 在使用qrect时 我们需要了解以下几个函数原型参数 QRect 构造函数 创建一
  • 基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)

    一 项目简介 本项目是一套基于Python和mysql开发的BBS问答社区管理系统 主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者 包含 项目源码 项目文档 数据库脚本等 该项目附带全部源码可作为毕设使用 项
  • Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

    注 此文章转载于其他大神 一 正面解读 Spring主要是基于IOC反转Beans管理Bean类 主要依存于SSH框架 Struts Spring Hibernate 这个MVC框架 所以定位很明确 Struts主要负责表示层的显示 Spr
  • MFC扩展库BCGControlBar Pro v33.6亮点 - 流程图、Ribbon Bar功能升级

    BCGControlBar库拥有500多个经过全面设计 测试和充分记录的MFC扩展类 我们的组件可以轻松地集成到您的应用程序中 并为您节省数百个开发和调试时间 BCGControlBar专业版 v33 6已正式发布了 此版本包含了对图表组件
  • anaconda、cuda、pytorch相关

    文章目录 0 00写在最前面 0 Anaconda安装 配置 使用的详细教程 1 MobaXterma远程连接服务器 2 linux系统下配置cuda及pytorch 3 linux操作系统下在conda环境中配置cuda和pytorch
  • Powershell快速入门(三) 实战应用

    好像关于Powershell说的已经差不多了 所以最后一篇文章就来使用Powershell写一些脚本 帮助我们完成一些日常工作 文件管理 常用命令 先来看看常用的文件管理命令 Set Location命令用于切换工作目录 它的别名是cd G
  • 基于SSM+Vue的乐购游戏商城系统

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端 采用Vue技术开发 数据库 MySQL5 7和Navicat管理工具结合 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Mave
  • 解放生产力!chatGPT接入Excel与Word教程(需要魔法上网,不用的都是骗人的)

    解放生产力 chatGPT接入Excel与Word教程 需要魔法上网 不用的都是骗人的 默认你注册过openAI账号了并使用过chatGPT了 本文就不教如何注册GPT啦 网上全是教程 这里贴一条亲测可用的教程网址 一 创建你的chatGP