简介
宏的作用是什么?
1.可以使用宏录制自己的行为,然后自动执行,解决重复性操作的困扰。
2.可以使用宏来记录快捷键,它比系统的快捷键优先级更高。
通俗易懂的方式就是,重复的事情相当于给你写了个脚本,自动去执行了。
需求
给一个列表的数据添加字符,详细见示例。
例子:
1000
1001
1002
结果:‘1000’,‘1001’,‘1002’
实战
解题思路:
第一步给列表字符串行首填充字符'
。
第二步给列表字符串行尾填充字符',
并且去掉换行符。
第三步去掉换行符合,最后一行数据需要单独处理,需求是中间的逗号只在中间,尾部是没有的。
实际操作:
- 点击宏–>开始录制
- 第一步通过正则表达式来操作,Ctrl+F ,切换到替换(勾选正则表达式),查找目标
^
,替换为'
,点击全部替换。 - 第二步通过正则表达式来操作,Ctrl+F ,切换到替换(勾选正则表达式),查找目标
\r\n
,替换为',
,点击全部替换。 - 第三步换行其实在第二步就做掉了,最后只需在字符串结尾处补一个
'
即可。
-
点击宏–>结束录制
-
点击宏–>保存录制宏(会跳出对话框,输入宏的名称和指定运行的快捷键)
如何使用宏
- 先准备好要处理的字符串。
- 点击宏–>选择运行的宏程序。(当然如果在保存宏的时候设置了快捷键,直接呼出快捷键即可)
总结
宏就类似简单的脚本语言,处理一些重复性的工作,一个工作如果反复做,一定有优化的空间,把想象留个自己,把难题交给宏。其实宏在很多软件上都有这个功能,只是大家没想到怎么去使用它而已,希望能能帮到大家。
踩坑
发现在录制宏程序的时候,有一些键盘组合的快捷键是录制不下来的,如果遇到了类似问题,建议采用其他方案替代,上面示例的第一步,给列表的字符串前缀增加一个字符,我一开始用Alt+鼠标
块操作,最后宏录制完成后这个没记录下来。网上查阅了下,说是跟程序的快捷键冲突了导致的。