【ChatGPT的小妙招】结合Excel的vbs开发者工具达成对Excel文件的处理

【ChatGPT的小妙招】结合Excel的vbs开发者工具达成对Excel文件的处理

  • 使用ChatGPT处理Excel文件的原理
  • 例子(翻译整合)
  • 操作方法
    • 1. 对整份Excel工作簿进行翻译
    • 2. 进入ChatGPT对话框,描述需求
    • 3. 打开两个Excel表格
    • 4. 打开Excel的开发工具
    • 5. 打开Visual Basic
    • 6. 使用Visual Basic
    • 6. 结束
  • 总结

使用ChatGPT处理Excel文件的原理

众所周知,ChatGPT不管是3.0还是3.5还是4.0都只支持语言对话,并不支持文件的上传,所以,所谓的让ChatGPT直接处理Excel表格是做不到的,但是有人也说了,明明有些Excel表格的处理可以通过简单的一句话来告知ChatGPT如何运作,但是开发者就是没有打开这项功能,也许是出于安全考虑吧。那么今天,我们就转变一个思路,通过Excel本身存在的开发工具来解决这一难题。开发工具原本是用来通过编写vbs代码来进行批处理Excel文件。那么我们今天的思路就是通过告知ChatGPT我们处理Excel文件的步骤,让他来帮我们写vbs代码,之后再把代码代入Excel的开发工具中的Visual Basic中使用,即可达成使用ChatGPT来处理Excel文件的目的。

例子(翻译整合)

某公司收到一份英文Excel工作簿文件,其中有十几个工作表,现在需要整合成一份中英文对照模式的Excel工作簿。

操作方法

1. 对整份Excel工作簿进行翻译

用过翻译软件的应该都有发现,目前主流的翻译软件,例如有道Google翻译
今天我们以Google翻译为例

    1. 首先进入链接: Goole 翻译.
      点击 文档

如上图中所示

    1. 上传 英文原文件
    1. 翻译,导出 得到 中文翻译文件
    1. 检查 中文翻译文件 内部是否有出入

2. 进入ChatGPT对话框,描述需求

    1. 首先打开ChatGPT对话框描写需求(因为ChatGPT产品层出不穷,这里不提供网站)
      在这里插入图片描述

输入并发送: “我用谷歌翻译了一个excel表格,请帮我编写一段vbs代码,我想把翻译件和我的原文件进行整合,做成原文在上译文在下的形式”

    1. 这时候ChatGPT就会根据诉求编写一段 vbs代码:
Sub MergeTranslations()Dim original As WorkbookDim translated As WorkbookDim originalSheet As WorksheetDim translatedSheet As WorksheetDim originalRange As RangeDim translatedRange As RangeDim row As LongDim col As LongDim originalText As StringDim translatedText As String' 打开原文件和译文文件Set original = Workbooks.Open("path_to_original_file")Set translated = Workbooks.Open("path_to_translated_file")For Each originalSheet In original.Worksheets' 获取对应的译文工作表Set translatedSheet = translated.Worksheets(originalSheet.Name)' 遍历工作表中的所有单元格,合并原文和译文For row = 1 To originalSheet.UsedRange.Rows.CountFor col = 1 To originalSheet.UsedRange.Columns.CountSet originalRange = originalSheet.Cells(row, col)Set translatedRange = translatedSheet.Cells(row, col)' 获取原文和译文文本originalText = originalRange.TexttranslatedText = translatedRange.Text' 合并原文和译文originalRange.Value = originalText & Chr(10) & translatedText' 调整单元格格式originalRange.Rows.AutoFitoriginalRange.VerticalAlignment = xlTop' 清空译文单元格translatedRange.Value = ""Next colNext rowNext originalSheet' 保存并关闭文件original.Saveoriginal.Closetranslated.Close
End Sub
    1. 为了防止在对两个工作簿工作表的匹配遍历出错,我再加入了一部分判断语句,如果在 英文源文件 中找不到与 中文翻译件 中匹配的工作表,则跳过该工作表。更改后的代码如下:
Sub MergeTranslations()Dim original As WorkbookDim translated As WorkbookDim originalSheet As WorksheetDim translatedSheet As WorksheetDim originalRange As RangeDim translatedRange As RangeDim row As LongDim col As LongDim originalText As StringDim translatedText As String' 打开原文件和译文文件Set original = Workbooks.Open("path_to_original_file")Set translated = Workbooks.Open("path_to_translated_file")For Each originalSheet In original.Worksheets' 检查对应的译文工作表是否存在On Error Resume NextSet translatedSheet = translated.Worksheets(originalSheet.Name)On Error GoTo 0' 如果译文工作表不存在,则跳过该工作表If translatedSheet Is Nothing ThenMsgBox "Translation sheet for " & originalSheet.Name & " was not found.", vbExclamation, "Error"Else' 遍历工作表中的所有单元格,合并原文和译文For row = 1 To originalSheet.UsedRange.Rows.CountFor col = 1 To originalSheet.UsedRange.Columns.CountSet originalRange = originalSheet.Cells(row, col)Set translatedRange = translatedSheet.Cells(row, col)' 获取原文和译文文本originalText = originalRange.TexttranslatedText = translatedRange.Text' 合并原文和译文originalRange.Value = originalText & Chr(10) & translatedText' 调整单元格格式originalRange.Rows.AutoFitoriginalRange.VerticalAlignment = xlTop' 清空译文单元格translatedRange.Value = ""Next colNext rowEnd IfNext originalSheet' 保存并关闭文件original.Saveoriginal.Closetranslated.Close
End Sub

注意,上述"path_to_original_file"及"path_to_translated_file"均为相对路径,为了减少错误的发生,请直接放在同一个文件夹内,并更名为类似 1.xlsx和2.xlsx等 利于输入,不会出错 的名字。

3. 打开两个Excel表格

防止某些表格打开时有保护,缺失等问题,提前手动打开能很大程度上防止后续vbs代码运行的出错。

4. 打开Excel的开发工具

复制上述代码,随意选取一个Excel文件,找到命令栏中的开发工具

开发工具

如果上述命令栏中没有开发工具,以此从文件选项自定义功能区主选项卡 → 勾选 开发工具

如何打开开发工具

5. 打开Visual Basic

开发工具 中打开 Visual Basic

打开Visual Basic

6. 使用Visual Basic

打开Visual Basic后界面如下,在空白处单击鼠标右键,依次选择插入模块

在这里插入图片描述

此时会生成一个新的代码编辑框,将之前的代码经过更改两个文件名后全部复制后黏贴到新的对话框里,点击如下图所示的运行按钮

运行

程序就将自动运行,运行完成后,新的整合文件将体现在 英文源文件 上。

6. 结束

    1. 检查整合后文件是否 翻译 有错误调整例如 行间距 等简单问题
    1. 选择并保存未自动关闭的文件

至此,利用ChatGPT对Excel文件进行处理的全过程结束。

总结

ChatGPT的功能远远不止对话这么简单,有时候不能直接上传文件进行处理的时候,可以通过某些间接的方式进行处理从而达到目的,Excel可以这样,那说明PPT,CAD等其他同样可以使用各种语言代码编译处理任务的软件同样也能用类似方法达到目的,这里只是提供一种具体的使用思路,大家可以集思广益,大胆尝试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15481.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python函数改名:为什么需要改名以及如何改名

Python函数改名:为什么需要改名以及如何改名 在Python编程中,函数是非常常见和重要的代码语句,用于完成特定的任务或操作。然而,在实际开发中,我们可能需要对已有函数进行改名,这个过程可能并不简单&#…

chatgpt赋能python:Python文件夹怎么改名:终极指南

Python文件夹怎么改名:终极指南 如果你是一名Python程序员,你一定会不断地创建、修改和管理文件夹。而有时候,你可能需要给文件夹改名,比如重命名一个项目文件夹,或者把文件夹名字改得更加符合你的工作流程。本文将为…

chatgpt赋能python:Python更名到底是否必要?

Python更名到底是否必要? 在社交媒体上,Python社区爆发了一系列的关于Python是否更名的讨论。这一讨论的背景是:是否称呼"Python"的原则可能对一些人造成冒犯。因此,Python的创始人们开始考虑是否需要对Python进行更名…

用不好ChatGPT、sd画图太挫?请收藏好这份Prompt大全

有人说:“也许,未来我们都是Prompt工程师!” 这句话还是有一定道理的,在AI技术如火如荼的今天,最大程度利用好AI能够帮助我们提升不少效率。 群里经常有小伙伴对ChatGPT表示不屑,“不过如此”等等&#xf…

chatgpt赋能python:在画布中间画图的Python技巧

在画布中间画图的Python技巧 在Python中,绘图是数据可视化和图形表示的一种重要方式。然而,在绘制图表时,我们需要让图表的中心点位于画布的正中心,而不是依靠手动计算像素值来实现。这不仅让图表更易读,还提高了可视…

GPT-4不披露技术细节,马斯克批判其背离初心,OpenAI不“open“了

编|蛋酱 源|机器之心 除了行业竞争层面的担忧,OpenAI 首席科学家透露了不开源的另外一个原因:模型越强,安全隐患也越多。 3月15日凌晨,OpenAI 出人意料地发布了 GPT-4。 这次发布令科技界颇感意外&#xff…

一个人也可以是【大厂】,三年程序员的生活规划心路分享!

自从工作之后,我就经常思考以下这些问题: 还有多久退休?明天可以退休吗?地球什么时候爆炸?我什么时候可以暴富辞职?我真的需要这份工作吗? 要问是从什么时候开始有这些问题的,大概…

免费的ai绘图工具+初级教程

ChatGPT云炬学长 ​关注 由于我们还有很多小伙伴资金匮乏,没有体验到Midjourney 这样的绘图工具,尽管现在AI生成工具已经遍地开花,也几乎是0代码操作,但对于小白来说还是有许多门槛阻碍了我们完美体验AI生成的魅力。 那么&…

ChatGLM-6B本地cpu部署

ChatGLM-6B是清华团队研发的机器人对话系统,类似ChatGPT,但是实际相差很多,可以当作一个简单的ChatGPT。 ChatGLM部署默认是支持GPU加速,内存需要32G以上。普通的机器无法运行。但是可以部署本地cpu版本。 本地部署,需…

Python学习之路(爬虫基础)

Python学习之路(爬虫基础) 前两部分已经更新了python我认为一些比较难以区分开来的数据类型已经针对excel及csv文件的操作,在涉及到神经网络训练亦或是数学建模中,前面所提到的两部分往往至关重要。数据格式不清晰操作不正确或者…

计算机专业学生如何确定自己的方向

关于计算机专业学生如何确定自己的方向是一件很重要的事情,我自己也是大学大一开学自己慢慢摸索的,摸索了快一年确定了自己的方向C和Linux服务器开发,所以我会把我所认知的分享出来,关于还不知道自己方向的还在迷茫的同学希望这编…

【AI编程工具合集】42 款 AI 代码助手工具大盘点!开发效率神器!

0. 未来百科 未来百科(https://nav.6aiq.com),是一个知名的AI产品导航网站 —— 为发现全球优质AI工具而生 。目前已 聚集全球3000优质AI工具产品 ,旨在帮助用户发现全球最好的AI工具,同时为研发AI垂直应用的创业公司提供展示窗口&#xff0c…

chatgpt赋能python:PythonTile:一种强大的界面构建工具

Python Tile:一种强大的界面构建工具 Python Tile是一种基于Python编程语言的界面构建工具,其目的是帮助开发者快速创建精美的用户界面,从而提高应用程序的用户体验。本文将介绍Python Tile的功能和优势,并讨论其在实际开发中的应…

chatgpt赋能python:Python代码出现错误?别慌!这里有一些有用的调试技巧和工具!

Python代码出现错误?别慌!这里有一些有用的调试技巧和工具! Python作为一种高级编程语言,简单易学,便于使用。但是,像所有语言一样,Python代码可能会出现错误。在这篇文章中,我将介…

chatgpt赋能python:Python内置GUI:使用Tkinter构建优秀的用户接口

Python内置GUI:使用Tkinter构建优秀的用户接口 当今,Graphical User Interface(GUI)是软件界面设计中的重要组成部分。GUI可以使软件效果更加醒目且易用,可使用户能够快速而轻松地使用各种应用程序,从而提…

python操作word——python-docx和python-docx-template模块

前言:项目用到了导出文档,综合考虑使用python-docx模块 目录 python-docx安装docx文档布局词汇三个部分文档段落文字块 四级结构(表格) 使用导入word读操作获取段落获取段落文本内容获取文字块文本内容遍历表格表格设置字体样式 …

工具软件中的一些操作记录

工具软件中的一些操作记录 0. 目的:A. VisioA01.Visio图跨文件复制保持原样A02.带有公式的visio 插入到word后模糊变形,如何保持原样? B. Windows系统B01. Windows 防火墙自动吞下载文件,提示病毒 C. Visual StudioC01. C/C 混合编…

C++及QT5.12.6学习日记第一周(3.1-3.7)

目录 第一天3.1 星期三 第二天3.2 星期四 第三天3.3 星期五 第四天3.4 星期六 第五天3.5 星期日 第六天3.6 星期一 第七天3.7 星期二 本周总结: 第一天3.1 星期三 软件安装与环境配置V C常用编译器有:DevC、VC6.0、Visual Studio等 安装Vis…

Qt+html+JavaScript实现类似QQ聊天界面的气泡效果

这是一个简单的类似QQ聊天界面的Demo,用Qt实现,在QWebView里嵌入网页的方式实现。先看效果图: 无论怎样,我觉得自己动手写出来的东西才是自己的,所以源码不全,重点的代码我会放上来。只是模拟实现了两个…

基于Qt的聊天软件设计实现手把手教学——高仿QQUI设计(一)

文章目录 前言一、使用工具1. Qt Creator 二、项目介绍1.客户端1.1 Socket套接字 2.服务端2.1 数据库2.2 数据处理 3.效果图4.总体系统架构图 小结 前言 最近想把自己毕业设计拿出来分享,我是做了一个可以通过局域网聊天的一个聊天软件。UI设计方面我也是尽力往QQ方…