乐于分享
好东西不私藏

使用VBA解决Excel文本提取问题

使用VBA解决Excel文本提取问题
Excel中函数使用起来非常方便,但是日产工作中,也会有内置函数无法解决的问题。

例如,需要在单元格中提取字段,这个放在python中,可以直接使用re库进行操作,非常方便快捷。但是呢,这需要一定的编程基础,还要会使用python才行,办公室里常规的“表哥表姐”可能不会使用python。

那么在Excel中,只用Excel是否可以解决呢?

答案是可以的!那就是使用VBA!

VBA实际上也是一门编程语言,但是VBA的适用范围很窄,只能在Excel中使用,所以很多人在选择技术路线时候会跳过它。包括我也是,在选择编程语言时,就会考虑,使用python不是更方便吗?python还能做web开发、能学习机器学习和人工智能,那么还干嘛去学VBA呢?于是,直接就去学习了python。

可是在工作一段时间之后发现,使用python对Excel进行数据处理的次数越来越少,原因无他:懒。没错,就是懒。由于Excel每次的需求不一样,python代码也是要一次一写,复用性差,所以我就想到使用VBA。

VBA,我当年的弃子,即使我现在转过头来使用,也不会从0开始去学,因为我可以让AI来写VBA代码。

1、我的问题

从某网站上面拔下来的数,开始看上去是这样的:

可实际点开是这样的:

里面不仅有换行符、还有空格。这里我的主要任务是提取两个价格信息。

2、写提示词、给样本,交给ds来写代码

我的提示词是这样的,越详细越好:

ds经过几轮调整和对话后,返回给我的VBA代码如下:

3、使用VBA代码,调用函数

使用ALT+F11,打开VBA界面,创建个新窗口,输入ds的VBA代码,点击运行键,保存并关闭。

在Excel中输入对应的函数调用:

写好公式、向下填充,就可以得到最终的结果:

综上所述,近几年AI的大规模商用,大大提高了我们的办公效率。在不学习VBA的情况下,也依然可以使用VBA来解决工作中的实际问题。

今天分享一个我近期的案例,共给大家参考、模拟,我也是抛砖引玉,如果大家有更好的方法可以在评论区留言分享。

---------------------------------------------

原创不易,还请“关注”、“点赞”、“在看”支持一波~