欢迎光临散文网 会员登陆 & 注册

ExcelVBA 删除指定符号和内部文字

2022-09-15 13:32 作者:孙兴华zz  | 我要投稿

网友提问:

后来我们沟通了一下需求,网友发来了一张表,你看这表多好呀,一下子就看懂需求了

我知道这件事用Ctrl+E能解决,但是作业要求用VBA,你给老师写Ctrl+E也不行呀

还有,这里不建议你用正则,不然老师问你为什么,你对正则不了解,说不清楚也是麻烦事。

既然是完成作业,我就给你一个最简单的方法:替换

我将网友的表格简化了一下:

第一步:开发工具~录制宏

第二步:Ctrl+F弹出对话框,按顺序操作,将所有的中括号替换为空

看到结果了吧?

第三步:开发工具~停止录制

第四步:找到刚才录的代码

看不懂没关系,Cells代表所有单元格,你需要把A列复制到B列,然后替换B列。Replace是替换。红圈里都是替换的条件和要求。

将表格恢复成本来面目:

主要是Replace后面参数问题,老师问你也没关系,微软帮助文档上写了

这是微软帮助文档的地址:https://docs.microsoft.com/zh-cn/office/vba/api/excel.range.replace

要我说,多一事不如少一事,你的需要只写前两个必选项把什么替换成什么就够了,没必要写后面的可选参数,老师问你时也好回答。代码如下:

给别人写代码时,对方怎么说,咱们就怎么写,有什么问题,白纸黑字是他没说清楚,宁可改需求也别画蛇添足,否则吃亏是自己。

ExcelVBA合集:https://www.bilibili.com/video/BV1rt4y1a72y

更多教程:https://www.bilibili.com/read/cv10222110

ExcelVBA 删除指定符号和内部文字的评论 (共 条)

分享到微博请遵守国家法律