【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

6. 使用Visual Basic

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

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

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

6. 结束

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

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

总结

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

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

  1. 视频网站节约流量的小妙招

    现在社会大家不是在看视频就是在准备去看视频的路上,那些花样百出的视频播放.关闭时你有注意过下方那个小小的进度条么?在进度条里其实隐藏着大大的密码,你知道是什么么? 2020 年初,一场突如其来的疫情打 ...

  2. 如何将PPT转换成Excel表格?教大家一种转换小妙招

    怎么把PPT文件转换成Excel表格呢?大家对于这两种文件格式的转换见到的并不多,正因为不常见,所以在遇到的时候很难有方法能够解决.其中在工作中,用于演讲展示的PPT文件使用完后,可能里面的数据比较多 ...

  3. 【CSS】小妙招,各种问题总结方法处理

    1.实现div文字溢出自动省略号截取 overflow:hidden; /*超过部分不显示*/ text-overflow:ellipsis; /*超过部分用点点表示*/ white-space:no ...

  4. PPT怎么转换成Word文档?分享两种转换小妙招

    怎么把PPT文件转换成Word文档呢?大家在日常的工作中经常会有转换文件格式的需求,将文件转换成Word文档格式也是比较常见的.当我们遇到需要将PPT文件转换成Word文档格式,该怎么才能做到呢?今天 ...

  5. method=post 怎么让查看源代码看不到_网站文档不能复制怎么办?教你3个小妙招,1分钟轻松化解...

    不知道大家平常在查找资料时,碰到网页资料不能下载时,是怎么样进行处理的.那么笔者今天就来分享我查找不能复制文档时,所用的3个小妙招,帮助轻松化解,一起来看看吧. 1.保存网页 当我们遇到一个不能直接复 ...

  6. 快速提升UI设计感的7个版式小妙招

    看了很多关于UI设计版式技巧仍排不好版?懂得很多套路仍做不好UI设计?其实也正常,因为大部分技巧都比较笼统,每个人用起来也会有不同的效果,所以合肥学码思小编特地总结了7个比较具体的小技巧,算是属于一学 ...

  7. 计算机配置文章,看电脑配置的“两个”小妙招!

    原标题:看电脑配置的"两个"小妙招! 我们常说电脑配高配置低还是怎么怎么样,对于很多使用电脑的人来说他们并不知道这是指什么,也不明确配置高低是如何看的.今天小编就跟大家科普一下电脑 ...

  8. 去除面部黑色素小妙招_去除暗黄皮肤的小妙招 7招让你白皙动人

    白皙的皮肤大概是每个女孩子心中都梦寐以求想拥有的,奈何自己的皮肤还是那么暗淡无光,还非常发黄,让人看起来特比没有精神,别担心,今天小编就跟大家分享一些去除暗黄皮肤的小妙招,让你美丽动人. 去除暗黄皮肤 ...

  9. 新房装修有哪些除味小妙招?

    我们都知道,新房装修完毕是需要进行通风的,因为在装修的过程中有有害物质的产生,不然立马搬进去房间味道太大,还会影响我们的身体健康,那么有哪些新房除味的小妙招呢?下面就跟小编一起来看一下吧! 装修除味小 ...

最新文章

  1. Unix/Linux提权漏洞快速检测工具unix-privesc-check
  2. python怎么把数据写入txt-如何将python中文件写入TXT
  3. linux snap安装redis-desktop-manager
  4. Java类型FloatDouble
  5. Little Boxes UVALive - 8209
  6. Redis运维和开发学习笔记(1) Redis简介
  7. java中日期计算时间差,java中依据,两个日期,计算时间差
  8. ELK下filebeat性能调优
  9. linux客户端掉线重连,SSH自动断开后重连的解决方案
  10. FPGA--串口通信基础知识
  11. 软件项目成本估算的基本方法
  12. 五千字!详细解读链家「难而正确的事」
  13. 解决百度云管家导入未完成下载任务
  14. 新安装Windows 2012 启动报错0xc0000225
  15. Coprime Triples——CodeChef - COPRIME3
  16. Matlab的物理建模仿真利器——Simscape及其编程语言Simscape language学习资源汇总
  17. python如何读取log文件_怎么解决Python读取log文件时报错
  18. 常用的SQL*Plus命令
  19. 罗克韦尔Rockwell Automation EDI 项目
  20. 浅了解JVM--狂神说

热门文章

  1. 使用pytorch出现src/tcmalloc.cc:277] Attempt to free invalid pointer 0x7f4685efcd40 Aborted (core dumpe)
  2. Vue动画——使用最新版Animate.css教程
  3. 永磁同步电机的一些资料汇总
  4. 使用Python快速启动文件服务器
  5. ubuntu中用python获取GPU温度。push给falcon-agent。
  6. [附源码]Nodejs计算机毕业设计网上游戏商店设计Express(程序+LW)
  7. 为joomla的模板添加汉字
  8. docker-compose一键部署mysql-nacos-seata-redis
  9. 新定义MCU开发板测评+免rst一键烧录+串口重定向打印+ADC
  10. 建造者模式( Builder Pattern)