人工大模型给VBA纠错实践 大赞

近期想给部门办公软件Excel升级一块产品复验期限预警功能报表,日常我们使用思路是:从Excel中写好数据通过按钮(查看报表)点击调取宏(VBA)把数据存储到ACCESS数据库中,需要使用的时候再从数据库中调到Excel中显示查阅。

 

话不多说直接上代码:这是复验期查询按钮的宏代码(有错):

Sub 复验期查询()
Dim cnn As Object                '数据库连接Dim strcnn As String             'ACCESS连接语句Dim mydata As String            '数据库的完整路径和名称Dim mytable As String           '数据表名称Dim sql As String                  'sql查询语句Dim rs As Object                  '临时数据表纪录Dim i As Integer                  '循环数据变量(获取数据表字段)Dim msg As StringDim rowcount As IntegerDim mystr As String'1、连接数据库Set cnn = CreateObject("ADODB.Connection")mydata = ThisWorkbook.Path & "\WM.accdb"Select Case Application.Version * 1    '设置连接字符串,根据版本创建连接Case Is <= 11strcnn = "Provider=Microsoft.Jet.Oledb.4.0;Jet OLEDB:Database Password='fy83966333';Data Source=" & mydataCase Is >= 12strcnn = "Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password='fy83966333';Data Source=" & mydataEnd Selectcnn.Open strcnn    '打开数据库链接'A、设置sql查询语句mytable = "待复验产品明细"Set rs = CreateObject("ADODB.Recordset")mystr = "where 待复验产品明细.天数 >180 and 待复验产品明细.库存数量 > 0.00001 "sql = "select 待复验产品明细.入库ID,待复验产品明细.出库日期,待复验产品明细.商品分类,待复验产品明细.商品名称,待复验产品明细.规格型号,待复验产品明细.批号,待复验产品明细.单位,待复验产品明细.出库数量,待复验产品明细.库存数量,待复验产品明细.天数,待复验产品明细.领货部门,待复验产品明细.供应商,待复验产品明细.厂商" & " from " & mytable & mystr & " order by 待复验产品明细.出库日期 desc, 待复验产品明细.入库ID desc"Set rs = cnn.Execute(sql)    '执行查询,并将结果输出到记录集对象'3、复制数据库数据With Sheet6.Cells.ClearContentsFor i = 0 To rs.Fields.Count - 1    '填写标题.Cells(2, i + 2) = rs.Fields(i).NameNext i.Range("B3").CopyFromRecordset rs.Cells.EntireColumn.AutoFit  '自动调整列宽.Cells.EntireColumn.AutoFit  '自动调整列宽End With重新开始:'删除重复项rowcount = Range("c" & Rows.Count).End(xlUp).Row - 2For i = 3 To rowcountIf Range("b" & i) = Range("b" & i + 1) ThenIf Range("b" & i).Offset(0, 1) >= Range("a" & i + 1).Offset(0, 1) ThenRange("b" & i + 1).EntireRow.DeleteElseRange("b" & i).EntireRow.DeleteEnd IfGoTo 重新开始End IfNextrs.Closecnn.CloseSet rs = NothingSet cnn = NothingActiveWorkbook.RefreshAll
MsgBox "刷新成功", vbOKOnly
End Sub

 运行代码发现就会提示出错:

到这里有没有哪位大神发现哪有不对的,本人也属于三脚猫的功夫,计算机二级只是学了VB这门语言,期初sql里面的引号都不知道哪个对应着哪个,还是在CSDN上查阅了下他们的关系:

 受对象的耳濡目染想起了人工智能纠错,这次试用了三款具备AI功能的工具,分别是ASK AI、ChatGPT、CSDN自带的C知道。

 

 先是询问ASK AI 的回答:

 

 

 

按照人工智能给出的“正确 ”提示我给代码换了,结果提示的是from子句的错误:

我就纳闷了,机器也会错?!就继续询问ASK AI:

 

 我笑了,确实是我的错,漏了一个字,可是修改了漏字还是from子句的错误,再次询问ASK AI,结果软件不耐烦了竟然不给我翻译成汉语版

 

得嘞,看来想漂亮的完成一件事还得靠充钱。再问问其他软件吧,接下来体验下chatGPT修改, 果不其然一语中的:在~mytable和mystr之间添加一个空格。

 

 这是chatGPT给出的修改(下面我还用了CSDN的ChitGPT修改,二者不一样):

mytable = "待复验产品明细"
Set rs = CreateObject("ADODB.Recordset")mystr = "where 待复验产品明细.天数 > 180 and 待复验产品明细.库存数量 > 0.00001 "sql = "select 待复验产品明细.入库ID,待复验产品明细.出库日期,待复验产品明细.商品分类,待复验产品明细.商品名称,待复验产品明细.规格型号,待复验产品明细.批号,待复验产品明细.单位,待复验产品明细.出库数量,待复验产品明细.库存数量,待复验产品明细.天数,待复验产品明细.领货部门,待复验产品明细.供应商,待复验产品明细.厂商" & " from " & mytable & " " & mystr & " order by 待复验产品明细.出库日期 desc, 待复验产品明细.入库ID desc"

把软件修改好的代码放入VBA真的就成功了:

我去,当时可激动了,这点代码纠缠着我近一天时间才把错误给查找纠正出来!因为期间我也怀疑过要在mytable和mystr之间有个空格,我只是在再mystr前面试着加了个空格没有用引号给引起来,导致运行VBA把我空格给忽略掉,给出报错提示。

好了,代码算是搞定了,突然有个想法:听朋友说,咱们CSDN的ChitGPT也有人工智能大模型纠错功能,于是体验了下查错纠错,

mystr = "where 待复验产品明细.天数 >180 and 待复验产品明细.库存数量 > 0.00001 "sql = "select 待复验产品明细.入库ID,待复验产品明细.出库日期,待复验产品明细.商品分类,待复验产品明细.商品名称,待复验产品明细.规格型号,待复验产品明细.批号,待复验产品明细.单位,待复验产品明细.出库数量,待复验产品明细.库存数量,待复验产品明细.天数,待复验产品明细.领货部门,待复验产品明细.供应商,待复验产品明细.厂商 from " & mytable & " " & mystr & " order by 待复验产品明细.出库日期 desc, 待复验产品明细.入库ID desc"

 软件给的不是全面但是也能找到少空格这个错误点,还有一些排版细节,和chatGPT修改后区别就是引号位置的不同。不全面加以修改还是能完美运行出结果:

体验人工智能软件带来的便利,深刻的意识到学习的重要性,有的东西想学不一定能学到,但人工智能时代只要有想法,貌似都能够给实现!

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

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

相关文章

基于Bi-LSTM与CRF实现中文命名实体识别任务

一、基于Bi-LSTM与CRF实现中文命名实体识别任务 命名实体识别是指识别文本中具有特定意义的实体&#xff0c;主要包括人名、地名、机构名、专有名词等。本项目实现一个简单的命名实体识别方法&#xff0c;该方法通过BiLSTMCRF模型预测出文本中文字所对应的标签&#xff0c;再根…

前沿技术揭秘:云原生-展望容器、自动化和DevOps的发展趋势

2023年最火热的就是ChatGPT,当然还有5G技术、AI、机器学习、区块链等技术。另外还有一个现象就是网上热点及企业招聘JD&#xff0c;都会出现一个词汇那就是“云原生”。云原生究竟是上帝的宠儿还是时代的骄子呢&#xff0c;我们来盘一盘 1、什么是云原生技术&#xff1f; 云原生…

一键安装langchain-ChatGLM

最近开源大模型层出不穷&#xff0c;非常火爆。好多小伙伴跃跃欲试&#xff0c;但是&#xff0c;大模型本地搭建&#xff0c;就算是只做推理也需要性能强悍的机器&#xff0c;更不要说微调和全参数训练&#xff0c;没有几十万的显卡投入是搞不定的。chatGLM推理可以在cpu上运行…

重磅!GPT-4发布,目前最先进人工智能系统

今天OpenAI发布了GPT-4&#xff0c;ChatGPT Plus订阅用户&#xff08;20美元/月&#xff09;可以使用最新的GPT-4&#xff0c;免费用户不变。 根据OpenAI官方对GPT-4新特性的介绍&#xff0c;这里总结有下面5个特性&#xff1a; GPT-4 可以更准确地解决难题&#xff0c;这要归功…

火爆的GPT-4来了!

3月14日&#xff0c;人工智能公司OpenAI发布了ChatGPT&#xff08;GPT-3.5阶段&#xff09;的升级版GPT-4&#xff0c;让原本已经略显沉寂的ChatGPT话题再次迎来了“爆炸式热议”&#xff0c;毫无悬念地冲上了社交平台热搜。“AI 终将取代人类”、“GPP-4考试能力强国90%的人类…

ChatGPT的公司CEO:Altman 认为的优秀人才品质

Altman 认为的优秀人才品质 Sam Altman认为下面这些是优秀创业者的共有品质: 1 清晰的愿景 能准确地阐明他们在做什么以及原因。如果创业者不能够清晰的阐明,也就没有真正理解自己的创业。在Airbnb申请时,他们做了绝大部人永远不会做的事情——在陌生人的客厅睡充气床。…

Python+Socket实现多人聊天室,功能:好友聊天、群聊、图片、表情、文件等

一、项目简介 本项目主要基于python实现的多人聊天室&#xff0c;主要的功能如下&#xff1a; 登录注册添加好友与好友进行私聊创建群聊邀请/申请加入群聊聊天发送图片聊天发送表情聊天发送文件聊天记录保存在本地中聊天过程中发送的文件保存本地 二、环境介绍 python3.8my…

Linux-Socket实现模拟群聊(多人聊天室)

Linux-Socket实现模拟群聊&#xff08;多人聊天室&#xff09; 简单版本 服务端源码 #include<stdio.h> #include<stdlib.h> #include<pthread.h> #include<unistd.h> #include<string.h> #include<sys/socket.h> #include<arpa/ine…

不要拿 ChatGPT 干这 6 件事

虽然 ChatGPT 是一个强大的 AI 工具&#xff0c;能够生成连贯和相关性极强的回复&#xff0c;但它也有其局限性。它不是敏感信息的安全渠道&#xff0c;也不是法律或医疗咨询的可靠来源&#xff0c;不能替代人类的决策或专业的心理健康支持&#xff0c;也不是事实信息的权威来源…

宽客挑战赛: 量化投资基础知识12题

跨界知识聚会系列文章&#xff0c;“知识是用来分享和传承的”&#xff0c;各种会议、论坛、沙龙都是分享知识的绝佳场所。我也有幸作为演讲嘉宾参加了一些国内的大型会议&#xff0c;向大家展示我所做的一些成果。从听众到演讲感觉是不一样的&#xff0c;把知识分享出来&#…

为了做宽客选择读一个PhD值得吗

转 为了做宽客选择读一个PhD值得吗&#xff1f; 编者按语&#xff1a;接触不少想往quant方向走的童鞋,对于量化交易是很感兴趣也觉得未来大有可为&#xff0c;但是quant由于其行业性质其门槛具有一定的专业要求。现在很多投行、银行、公募、私募等招聘职位基本都要求硕士学历&…

“宽客鼻祖”的诞生——爱德华·索普

本文摘自《算法交易员&#xff1a;会赚钱的人工智能》 1961 年某个炎热的夜晚&#xff0c;美国拉斯维加斯赌场里有个男人正在玩“21点”&#xff0c;他的身后围着数十名看客。虽然这个男人已经淡定地玩了整整 6 小时&#xff0c;但从他戴着的大黑框眼镜和淋漓的汗水中还是可以…

克里夫·阿斯内斯:量化天才的宽客人生

克里夫阿斯内斯 &#xff08;Clifford Asness&#xff09;&#xff0c;1966年10月1日出生在美国纽约皇后区的一个普通中产阶级家庭。父亲是一名律师&#xff0c;母亲独立经营一家医疗教育公司。在宾夕法尼亚大学取得商学院和工程与应用科学院的两个学士学位之后&#xff0c;他进…

宽客人物事件图谱

看完了《宽客》这本书&#xff0c;描述的是20世纪美国华尔街对冲基金、股票市场、证券市场从早期的投资者靠直觉交易进化为数学家、物理学家靠数学模型进行交易的发展历程&#xff0c;这些进入金融界的数学家、物理学家依靠大数据分析、自动化交易找到市场中稍纵即逝的交易机会…

量化交易创干合送给每一位爱习宽客quat

原 量化交易原创干货合集&#xff0c;送给每一位爱学习的宽客quant 序号标题传送链接1双均线策略(期货) 量化策略源码https://www.myquant.cn/docs/python_strategyies/1532alpha对冲(股票期货) 量化策略源码https://www.myquant.cn/docs/python_strategyies/1013集合竞价选股…

量化交易创干货合送每位爱习宽客quan

原 量化交易原创干货合集,送给每一位爱学习的宽客quant 序号标题传送链接1双均线策略(期货) 量化策略源码https://www.myquant.cn/docs/python_strategyies/1532alpha对冲(股票+期货) 量化策略源码https://www.myquant.cn/docs/python_strategyies/1013集合竞价选股(股票)

惊恐 !ChatGPT通过谷歌L3入职面试,拿到18万美元offer,人类码农危?

上一篇&#xff1a;单男福利&#xff1f;程序猿用ChatGPT创造的虚拟老婆&#xff0c;被真女友强制「安乐死」 来源&#xff1a;新智元 【导读】ChatGPT已经通过谷歌面试&#xff0c;拿下offer了。看来&#xff0c;替代全部码农它还做不到&#xff0c;但替代一部分&#xff0c;已…

18.3 万美元offer到手!ChatGPT 通过谷歌 L3 面试:留给谷歌的时间不多了

微软投资、OpenAI 发布的 ChatGPT 去年底爆红后&#xff0c;“传统搜索引擎要亡”的言论甚嚣尘上&#xff0c;搜索巨头谷歌也拉响了“红色代码”警报&#xff0c;内部正在进行各种开发测试&#xff0c;应对这个看起来可能是几十年来谷歌价值 1490 亿美元搜索业务的第一个显著威…

ChatGPT助力校招----面试问题分享(十一)

1 ChatGPT每日一题&#xff1a;PCB布线&#xff0c;高速信号线走直角的后果 问题&#xff1a;PCB布线&#xff0c;高速信号线走直角的后果 ChatGPT&#xff1a;对于高速信号线来说&#xff0c;最好避免使用直角布线。直角布线会引入反射和信号损耗&#xff0c;从而导致信号完…

chatgpt赋能python:Python教程:如何打开和读取文件

Python教程&#xff1a;如何打开和读取文件 作为一名具有10年Python编程经验的工程师&#xff0c;我经常会发现自己需要处理和操作文件。因此&#xff0c;在本文中&#xff0c;我将向你展示如何使用Python在程序中打开和读取文件。 1. 文件路径 在打开文件之前&#xff0c;我…