简介

宏的作用是什么?

1.可以使用宏录制自己的行为,然后自动执行,解决重复性操作的困扰。
2.可以使用宏来记录快捷键,它比系统的快捷键优先级更高。

通俗易懂的方式就是,重复的事情相当于给你写了个脚本,自动去执行了。

需求

给一个列表的数据添加字符,详细见示例。
例子:
1000
1001
1002
image-1687702098487

结果:‘1000’,‘1001’,‘1002’
image-1687702123284

实战

解题思路:
第一步给列表字符串行首填充字符'
第二步给列表字符串行尾填充字符',并且去掉换行符。
第三步去掉换行符合,最后一行数据需要单独处理,需求是中间的逗号只在中间,尾部是没有的。

实际操作:

  • 点击宏–>开始录制
  1. 第一步通过正则表达式来操作,Ctrl+F ,切换到替换(勾选正则表达式),查找目标^,替换为',点击全部替换。
  2. 第二步通过正则表达式来操作,Ctrl+F ,切换到替换(勾选正则表达式),查找目标\r\n,替换为',,点击全部替换。
  3. 第三步换行其实在第二步就做掉了,最后只需在字符串结尾处补一个' 即可。
  • 点击宏–>结束录制

  • 点击宏–>保存录制宏(会跳出对话框,输入宏的名称和指定运行的快捷键)
    image-1687703285788

如何使用宏
  1. 先准备好要处理的字符串。
  2. 点击宏–>选择运行的宏程序。(当然如果在保存宏的时候设置了快捷键,直接呼出快捷键即可)

总结

宏就类似简单的脚本语言,处理一些重复性的工作,一个工作如果反复做,一定有优化的空间,把想象留个自己,把难题交给宏。其实宏在很多软件上都有这个功能,只是大家没想到怎么去使用它而已,希望能能帮到大家。

踩坑

发现在录制宏程序的时候,有一些键盘组合的快捷键是录制不下来的,如果遇到了类似问题,建议采用其他方案替代,上面示例的第一步,给列表的字符串前缀增加一个字符,我一开始用Alt+鼠标块操作,最后宏录制完成后这个没记录下来。网上查阅了下,说是跟程序的快捷键冲突了导致的。