WPS表格宏与自动化入门

发布日期:2026-06-08   浏览次数:6

你有没有想过:那些你每天、每周、每月都在做的重复性表格操作—— • 打开一份数据表,删除空行,调整列宽,给标题行加粗、上色、加筛选…… • 把多张结构相同的表格合并成一张总表…… • 把一份原始数据表,按照某个字段拆分成分地区的子表……  这些操作,每一步都不难,但加起来每次要花 1030 分钟。如果你每周做一次,一年就是 1015 个小时。 而如果这些操作可以用一个"宏"来自动完成——你只需要点击一个按钮,或者按一个快捷键,10 秒钟就能完成——你会不会想学? 宏(Macro),就是帮你实现这个目标的工具。   一、什么是宏? 1.1 宏的本质 简单来说,宏就是一段"录下来"或"写下来"的操作序列。 你平时用 WPS 表格操作表格时,每一次点击、每一次输入、每一次格式调整,本质上都是在执行"指令"。而宏,就是把这些指令记录下来,保存成一个"小程序"——以后你只要运行这个宏,WPS 就会自动把那些操作重新执行一遍。 类比一下:宏就像是录音机——你先"录"一遍操作,以后就可以反复"播放",而且每次播放都分毫不差。 1.2 宏能做什么? 几乎任何你能在 WPS 表格中手动完成的操作,宏都能做,而且做得更快、更准: • 格式批量处理:给几百张表格统一设置标题样式、列宽、边框、颜色 • 数据清洗:删除空行、去除重复项、统一日期格式、拆分或合并列 • 报表自动生成:从原始数据表中提取、计算、汇总,自动生成格式统一的报表 • 多文件批量处理:批量打开文件夹中的几十个表格文件,执行相同的操作 • 定时任务:配合系统定时任务,实现每天自动更新数据并发送报表  1.3 宏的两种创建方式 1. 录制宏:WPS 记录你的操作,自动生成宏代码(适合零基础用户) 2. 编写宏:直接用 VBA 或 JS 语言编写宏代码(适合有编程基础的用户)  本文会重点介绍第一种方式,并在后期介绍一些简单的代码修改技巧。   二、启用WPS表格的宏功能 2.1 为什么宏功能默认是关闭的? 宏功能默认关闭,是出于安全考虑。宏本质上是一段可自动执行的代码,如果被恶意利用(如宏病毒),可能会对系统造成损害。因此,WPS 默认不启用宏,需要用户手动开启。 2.2 开启宏功能的具体步骤 第一步:检查WPS版本 宏功能在 WPS 专业版中支持更完善。如果你使用的是个人免费版,部分宏功能可能受限。建议升级到最新版本的 WPS Office。 第二步:启用宏安全设置 1. 打开 WPS 表格 2. 点击"文件"→"选项"→"信任中心" 3. 点击"信任中心设置"→"宏设置" 4. 选择"启用所有宏"(仅限可信文件)或"禁用所有宏,并发出通知"(推荐) 5. 确定  第三步:将文件保存为启用宏的格式 宏代码必须保存在启用宏的文件格式中,否则宏代码会丢失。 • WPS 表格启用宏的文件格式:.xlsm(类似于 Excel 的 .xlsm) • 保存时,在"文件类型"中选择"WPS 表格启用宏的文件(*.xlsm)"    三、录制你的第一个宏 3.1 宏录制完整流程 下面通过一个最简单实用的例子,带你录制第一个宏:一键设置表格标题格式。 需求:每次新建数据表时,都需要将第一行(标题行)设置为:加粗、深蓝色背景、白色字体、居中对齐、加筛选按钮。这个操作每次要做 5~6 步,我们用宏来一键完成。 录制步骤: 第一步:开始录制 1. 打开 WPS 表格,选中第一行(标题行) 2. 点击"视图"→"宏"→"录制宏"(或"工具"→"宏"→"录制宏") 3. 在弹出的对话框中: • 宏名:输入 设置标题格式(不能有空格,可用下划线) • 快捷键:可以设置一个快捷键(如 Ctrl + Shift + H) • 保存在:选择"当前工作簿"   4. 点击"确定",WPS 开始录制你的操作  第二步:执行你要录制的操作 1. 点击"加粗"按钮(Ctrl + B) 2. 设置字体颜色为白色 3. 设置背景填充颜色为深蓝色 4. 点击"居中对齐" 5. 点击"数据"→"筛选" 6. 调整列宽(双击列分隔线自动调整)  第三步:停止录制 1. 点击"视图"→"宏"→"停止录制"  大功告成! 现在,只要你选中任意表格的第一行,运行这个宏(或按设置的快捷键),所有这些格式设置会自动应用。 3.2 运行宏的方法 录制好的宏,可以通过以下方式运行: 方法一:通过宏对话框运行 1. 点击"视图"→"宏"→"查看宏" 2. 选择要运行的宏,点击"执行"  方法二:使用快捷键 如果你在录制时设置了快捷键,直接按快捷键即可运行。 方法三:添加到快速访问工具栏(推荐) 1. 点击"文件"→"选项"→"快速访问工具栏" 2. 在左侧选择"宏",找到你录制的宏 3. 点击"添加"到右侧,确定 4. 以后只需点击工具栏上的按钮即可运行宏    四、查看和修改宏代码 4.1 宏代码长什么样? 录制宏后,你可能会好奇:WPS 到底记录了什么?我们来看看宏代码的真面目。 查看宏代码的方法: 1. 点击"视图"→"宏"→"查看宏" 2. 选择宏,点击"编辑" 3. WPS 会打开 VBA 编辑器,显示宏的代码  前面录制的"设置标题格式"宏的代码可能长这样(WPS 使用 VBA 语法): vba 复制  Sub 设置标题格式()
    Selection.Font.Bold = True
    Selection.Font.Color = RGB(255, 255, 255)
    Selection.Interior.Color = RGB(0, 51, 102)
    Selection.HorizontalAlignment = xlCenter
    Selection.AutoFilter
    Selection.EntireColumn.AutoFit
End Sub
 4.2 读懂宏代码(零基础也能懂) 即使你完全没有编程基础,也能大致读懂上面的代码: • Selection.Font.Bold = True:选中的区域,字体加粗 • Selection.Font.Color = RGB(255, 255, 255):字体颜色设为白色(RGB值) • Selection.Interior.Color = RGB(0, 51, 102):背景色设为深蓝色 • Selection.HorizontalAlignment = xlCenter:水平对齐方式设为居中 • Selection.AutoFilter:开启筛选 • Selection.EntireColumn.AutoFit:自动调整列宽  每一行代码,都对应了你录制时的一个操作。这就是宏的本质:把操作翻译成代码。 4.3 简单修改宏代码 有时候录制的宏不完全符合你的需求,你可以手动修改代码来调整。 常见修改场景: 场景一:让宏适用于任意选中区域(而不仅仅是录制时的区域) 录制的宏默认使用 Selection(当前选中区域),这其实已经很灵活了。但有时录制时用了具体的单元格引用(如 Range("A1")),你可以手动改为 Selection 让它更通用。 场景二:修改颜色 找到代码中的 RGB(0, 51, 102),修改为其他 RGB 值。RGB 分别代表红、绿、蓝,取值范围 0~255。 场景三:添加新功能 在宏代码的 End Sub 之前,添加新的一行代码。如添加"冻结首行"功能: vba 复制  ActiveWindow.FreezePanes = True
   五、实战案例一:批量格式处理 场景描述 你每天要处理多份从系统导出的数据表,这些表格的格式都不统一:有的标题行没有加粗,有的列宽不合适,有的数字格式不对……你每天都要花 10 分钟手动调整格式。 宏解决方案 录制一个"标准格式设置宏",一键完成所有格式调整。 宏功能设计: 1. 标题行:加粗、深蓝背景、白色字体、居中对齐、冻结窗格 2. 数据列:数字列设为千位分隔符格式,日期列设为 YYYY-MM-DD 格式 3. 整体:所有列自动调整列宽,添加表格边框  录制要点: • 录制时,对"当前选中区域"进行操作,而不是特定的单元格 • 如果某些格式设置需要根据实际数据调整,可以在宏代码中用变量替代固定值  使用效果:以后每天处理新表格时,只需打开表格,运行宏,10 秒完成原本需要 10 分钟的格式调整工作。   六、实战案例二:自动报表生成 场景描述 你每周需要从一份"原始数据表"中,提取出销售数据,按照销售员进行汇总,生成一份"周销售报表",并保存为新的文件。 这个工作涉及多个步骤:筛选、汇总、创建新表、设置格式、保存……每次都要 20~30 分钟。 宏解决方案 用宏自动化整个流程。 宏功能设计: 1. 打开原始数据表(可以用 Workbooks.Open 代码指定文件路径) 2. 用数据透视表或公式进行汇总计算 3. 创建新工作表,将汇总结果粘贴过去 4. 设置报表格式(标题、边框、配色) 5. 另存为新文件(文件名包含当前日期) 6. 弹出提示框:"报表已生成完毕!"  代码框架示例(简化版): vba 复制  Sub 生成周销售报表()
    ' 声明变量
    Dim 原始表 As Worksheet
    Dim 报表表 As Worksheet
    Dim 文件名 As String
    
    ' 设置文件名(含日期)
    文件名 = "销售报表_" & Format(Date, "YYYYMMDD") & ".xlsx"
    
    ' 复制汇总数据到新表
    ' ...(具体操作代码)
    
    ' 保存文件
    ActiveWorkbook.SaveAs Filename:=文件名
    
    ' 提示完成
    MsgBox "报表已生成:" & 文件名, vbInformation
End Sub
 注意:涉及打开文件、保存文件的操作,初次编写建议使用"录制宏+修改代码"的方式——先录制操作步骤,再在生成的代码基础上修改文件路径为变量。   七、实战案例三:数据清洗自动化 场景描述 从系统导出的数据经常有各种"脏数据":空行、空列、重复行、格式不统一的日期、带有不可见字符的文本……这些数据在用于分析之前,必须先"清洗"。 数据清洗的步骤通常很固定,非常适合用宏来自动化。 宏解决方案 设计一个"数据清洗宏",自动执行以下操作: 1. 删除空行:选中整张表,删除所有完全为空的行 2. 删除空列:删除所有完全为空的列 3. 去除重复行:根据关键列去除重复记录 4. 清除不可见字符:用 TRIM() 和 CLEAN() 函数清理文本 5. 统一日期格式:将各种格式的日期统一为 YYYY-MM-DD 6. 报告清洗结果:用 MsgBox 弹出清洗报告,如"已删除3行空行,2行重复记录"  部分代码示例: vba 复制  Sub 数据清洗()
    ' 删除空行
    ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    
    ' 去除重复行(假设根据A列到C列判断重复)
    ActiveSheet.UsedRange.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
    
    ' 清理文本
    Dim 最后行 As Long, i As Long
    最后行 = ActiveSheet.UsedRange.Rows.Count
    For i = 2 To 最后行
        Cells(i, 1).Value = Application.WorksheetFunction.Clean(Cells(i, 1).Value)
        Cells(i, 1).Value = Application.WorksheetFunction.Trim(Cells(i, 1).Value)
    Next i
    
    MsgBox "数据清洗完成!", vbInformation
End Sub
   八、宏的安全使用规范 8.1 宏病毒的风险 宏是一把双刃剑。它既能帮你自动化操作,也能被恶意利用。宏病毒就是一种利用宏功能传播的电脑病毒——打开带有恶意宏的表格文件后,宏会自动运行,执行删除文件、窃取数据等恶意操作。 8.2 安全使用宏的规范 1. 只启用可信来源的宏:如果收到陌生人发来的带宏的表格文件,且对方不是你信任的人,不要启用宏 2. 打开宏文件前先查看宏代码:如果文件要求启用宏,你可以先查看宏代码("视图"→"宏"→"查看宏"→"编辑"),看看宏在做什么 3. 使用数字签名:如果你经常制作宏文件分享给同事,可以对宏进行数字签名,让同事放心启用 4. 定期备份重要文件:宏操作有时会对数据产生不可逆的修改,运行宏前建议先备份原文件  8.3 宏文件的分享注意事项 当你把包含宏的 .xlsm 文件发给同事时,对方打开时可能会看到"安全警告:已禁用宏"的提示。这时候需要: 1. 点击"启用内容"按钮,宏才能正常运行 2. 如果文件来源可信,可以勾选"永久信任来自此发布者的内容"    九、从宏到完整自动化:更进一步 当你掌握了宏的基础用法后,你可以进一步探索以下高级主题: 9.1 使用变量让宏更灵活 在宏代码中使用变量,可以让宏适应不同的情况。如: vba 复制  Dim 最后行 As Long
最后行 = Cells(Rows.Count, 1).End(xlUp).Row  ' 自动找到最后一行
 9.2 使用循环处理批量数据 循环是编程的核心概念,宏也支持循环。如: vba 复制  For i = 1 To 10
    Cells(i, 2).Value = Cells(i, 1).Value * 2
Next i
 这段宏代码会把 A1:A10 的每个值乘以 2,结果放在 B1:B10。 9.3 使用条件判断处理不同情况 vba 复制  If Cells(i, 3).Value > 1000 Then
    Cells(i, 4).Value = "达标"
Else
    Cells(i, 4).Value = "未达标"
End If
 9.4 学习资源推荐 • WPS 官方帮助文档中的 VBA 参考 • 《Excel VBA 编程从入门到精通》(WPS 的 VBA 与 Excel 高度兼容,Excel VBA 的教程同样适用于 WPS) • 在线 VBA 代码库和论坛(如 CSDN、知乎的 VBA 话题)    十、结语:自动化,是办公效率的终极武器 宏和自动化,本质上是把你的经验固化成可复用的工具。 第一次做某个操作,你是"学习";第二次做,你是"练习";第三次、第五次、第十次做同样的操作——你就是在"浪费时间"了。 而宏,就是帮你打破这个循环的工具。它让你把时间从重复劳动中解放出来,去做更有价值、更有创造性、更能体现你价值的工作。 学习宏的过程,也是培养"自动化思维"的过程——当你遇到重复性工作时,第一反应不再是"我手动做吧",而是"这个能不能让电脑自动做?" 这种思维方式的转变,一旦完成,它带给你的效率提升,将是指数级的。 从今天开始,录制你的第一个宏吧。10 分钟后,你就会感受到自动化的魅力。

本文相关标签

没有相关标签