文章目录
背景介绍
番茄执行统计时,需要使用Excel时每日进行一些重复性操作,我了解了宏操作。
What 宏?
宏(Macro)是一种批量处理的称谓,它是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。
它可以帮助用户自动执行一系列任务,从而提高工作效率。用户可以通过录制或编写代码来创建宏操作,并可随时调用执行。与手动操作相比,WPS 宏操作可以减少人为的错误,提高工作效率,非常实用。
原理
宏的定义与原理 宏是一种预处理指令,通过定义宏来实现代码的重复利用。宏定义的一般形式为:
#define MACRO_NAME(parameter_list) replacement
其中,MACRO_NAME为宏的名称,parameter_list为宏的参数列表,replacement为宏的替换部分。宏展开时,编译器将会将宏的调用替换为替换部分。
宏的优点与应用场景
电脑来帮助你处理一些在通常情况下重复性的事情,提高工作效率
如何成为高效能人士?
宏操作具有以下几个优点:
- 代码简洁:宏可以将一些常用的操作封装为一个宏,减少代码的重复书写,使代码更加简洁易读。
- 提高效率:宏展开是在编译阶段进行的,可以减少函数调用的开销,从而提高代码的执行效率。
- 适用于一些特定场景:宏操作可以用于一些需要在编译时进行处理的场景,例如在调试时输出调试信息。
宏操作适用于以下场景:
- 代码重复利用:当某个操作需要在多个地方使用时,可以将其定义为一个宏,以便在需要的地方进行调用。
- 条件编译:通过宏的定义与判断,可以实现在不同条件下编译不同的代码。
- 调试信息输出:在调试时,可以定义一个宏来输出调试信息,方便调试过程中的信息查看。
宏的缺点与注意事项 宏操作虽然具有一些优点
但也存在一些缺点和需要注意的事项: - 可读性差:宏展开后的代码可能会变得冗长,特别是对于复杂的宏定义。
- 难以调试:宏展开是在编译阶段进行的,无法像函数调用一样进行单步调试。
- 宏的参数使用需要小心:宏的参数在宏展开时是进行简单的替换,需要注意参数的使用方式,避免出现意想不到的错误。
Where?
宏操作在哪里?
WPS 宏操作的优势
WPS 宏操作的优势在于可以自动执行一系列任务,从而大大减少了重复的劳动力,并且可以避免人为的错误。在大量数据处理中,使用宏操作可以显著地提高工作效率。同时,WPS 宏操作的界面友好,易于上手,即使没有编程经验的用户也可以快速掌握。
How?
如何使用宏?
启用宏
首先我们电脑里需要有VBA(Visual Basic for Applications),VB宏操作语言。
VBA是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言,它 提供了面向对象的程序设计方法,以及提供了相当完整的程序设计语言。
链接:VBA网盘下载地址
提取码:1213
下载完成VBA后我们需要重新启动wps,然后启用宏操作,一般WPS默认宏都是关闭状态,即【开发工具】中宏按钮是灰色的。
我们可以配置宏安全规则:在文件-信任中心里进行操作
宏操作的录制功能
WPS 宏操作的录制功能可以将用户的操作记录下来,并保存为宏操作。录制功能非常方便,用户只需要依次执行需要的步骤,WPS 就会自动记录这些操作。录制完成后,用户可以将宏操作保存下来,并随时调用执行。
这是一个简单的操作,你可以利用这个操作减少重复性工作,相当于录制一个脚本
也可以利用编辑器进行代码编写,编写环境有两种:VB环境和JS环境
这里的代码是我录制宏操作时,WPS自动生成的代码。
VB环境:
JS环境:
WPS 宏操作的实例
下面是一个实例,展示了如何通过 WPS 宏操作将文档中的数字全部转换为大写字母。
Sub TransferToCapital()
Dim rng As Range
Set rng = Application.InputBox("Please select the range:", "Transfer To Capital", Type:=8)
For Each cell In rng
If IsNumeric(cell) Then
cell.Value = Application.WorksheetFunction.Text(cell, "[$-0804]0")
End If
Next
End Sub
总结&思考
发现的原动力来自不将就:如果发现做这件事有点麻烦,很有重复性,一定不要将就着按照一般的方法来,要敢于探索,敢于发现
不怕不知道就怕不知道:不怕我们对宏操作了解不深刻,可怕的是根本不知道宏的存在或者不想去了解不知道怎么去了解它。
有些东西仅仅知道是不够的,还要学会使用:一些东西只有在实践中你才会发现它到底好不好用,仅仅知道是不够的,更重要的还是实践。
WPS 宏操作是一种非常实用的功能,它可以帮助用户自动执行一系列任务,提高工作效率,避免人为的错误。宏操作的录制功能和编写功能相结合,可以实现更加复杂的操作,为用户提供了强大的操作工具。即使没有编程经验的用户也可以快速掌握 WPS 宏操作,提高工作效率。