批量替换Excel批注中的部分内容,看似棘手的问题5秒钟搞定!
Excel情报局
Excel职场联盟
前言|职场实例
有的小伙伴说了,这种问题使用Excel中的“查找和替换”的功能不就可以了。但是我们通过按住快捷键“Ctrl+F”,调出“查找和替换”的对话框后,我们在【查找内容】框输入:2020;然后点击“选项”按钮,将【查找范围】设置为“批注”,点击“全部查找”。
我们发现最后查找出来的只是批注所在的单元格内的数据,而不是批注框内的内容。
综上所述,所以用“查找和替换”的功能是不现实的。
解决方案|VBA代码法瞬间完成替换
既然用“查找和替换”的方法行不通,那么我们就用一段小小的VBA代码快速解决今天这个看似很棘手的问题吧。
我们右击工作表名称标签,点击“查看代码”,进入VBA编辑器界面(或按快捷键Alt+F11进入)。
然后将下面一段VBA代码复制粘贴到VBA编辑器录入界面中,最后点击上方的【运行】-【运行子过程/用户窗体】后,关闭VBA编辑器窗口。
Private Sub CommandButton1_Click()
Dim a As Comment
For Each a In Comments
a.Text Text:=Replace(a.Text, "2020", "2021")
Next
End Sub
当我们返回到Excel工作表时,惊喜的发现:
已经成功地将每个单元格插入的批注框里面的“2020”批量修改为“2021”了。如下图所示:
注意事项|代码灵活修改的部分
赞 (0)