【 VBA 编程】抓耳挠腮不如AI代劳,零基础小白如何使用AI辅助编码

目录

 1.引言

2.让AI生成VBA代码

2.1 明确需求并用自然语言描述

2.2 AI代码生成

3.代码执行

3.1复制代码到VBA

3.2 代码修改与执行

3.3 执行结果与预期不同

4.代码优化

5.结束语


 1.引言

近年来,AI辅助编码技术如雨后春笋快速发展,AI辅助编码工具也呈现爆发式增长,它们能够根据自然语言描述生成可运行的代码,大大降低了编码门槛,瞬间成了各行各业的新宠

无论是工作需要,还是个人爱好,那么从未接触过编程的你,真的了解如何借助AI实现编程吗

接下来我们就尝试使用AI帮助我们完成编码需求,为了达到这个目的,我又做了些什么

2.让AI生成VBA代码

至于使用哪种AI工具,因人而异哈!如果只是个人使用,其实在我看来也没有多大区别,即使不想安装APP也有很网页版本的免费工具

2.1 明确需求并用自然语言描述

比如我要实现的功能:打开文件名为“数据明细表”的Excel文件,将工作表中很多的数据块拆分到新的Excel文件中,如下图所示,待拆分数据一共有5个,拆分后要创建5个Excel文件单独保存

接下来要向AI下达指令,越具体越好,另外别忘记明确编程语言,示例如下:

用VBA编码实现以下内容

1 打开文件名为“数据明细表”的Excel文件

2 拆分工作表中数据块,数据块之间是通过空行分割的

3 拆分出来的数据块要单独创建Excel文件进行保存

2.2 AI代码生成

输入以上内容敲回车后,就会在右侧窗口生成一堆代码

以下是生成的源码,未经任何修改,直接复制粘贴

Sub SplitDataBlocks()
    Dim sourceWB As Workbook
    Dim destWB As Workbook
    Dim ws As Worksheet
    Dim lastRow As Long, startRow As Long, endRow As Long
    Dim blockCount As Integer, startCol As Integer
    Dim savePath As String
    
    ' 1. 打开数据明细表
    Set sourceWB = Workbooks.Open("C:\数据明细表.xlsx") ' 修改为实际路径
    Set ws = sourceWB.Sheets(1) ' 默认操作第一个工作表
    
    ' 获取保存路径
    savePath = ThisWorkbook.Path & "\拆分结果\"
    If Dir(savePath, vbDirectory) = "" Then MkDir savePath
    
    'lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    lastRow = ws.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    startRow = 1
    blockCount = 0
    
    ' 2.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wei1019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值