返回博客
使用方法 · · 9 分钟阅读

如何记录并自动执行鼠标和键盘操作

宏记录是一种将您通过鼠标和键盘执行的操作,连同时间间隔一起原样保存为一系列“步骤”的机制。播放已记录的宏,就能以远快于人工的速度和更高的精度,无限次重现完全相同的操作。它不需要编程知识,只需手动执行一次日常工作,因此可以说是自动化最简单的入门方式。本文将按照顺序讲解从记录、播放到细微修改的完整流程。

步骤1:做好记录准备

在开始记录前稍作准备,就能大幅提高成功率。首先,提前打开与要自动化的工作相关的应用和窗口,并将它们放在平时的位置。接着,请尽量将窗口最大化。许多宏都以屏幕坐标为基准运行,因此如果记录和播放时窗口的位置或大小不同,就可能点击到非预期的位置。将窗口最大化可以把这种“偏移”降到最低。

此外,事先在脑中演练一遍要记录的步骤,操作起来会更顺畅。提前理清“按哪些按钮、以什么顺序按”,就能避免记录过程中因犹豫而混入多余操作。即使中途出错,之后也可以只删除不需要的步骤,因此不必过于紧张。

步骤2:实际开始记录

准备就绪后,按下记录热键(makuroku 中为 F9)。接下来只需像平时一样完成工作。打开文件、选择范围、复制、切换到其他窗口、粘贴、保存——每一次点击和按键都会依次记录下来。工作完成后,再次按下相同的热键以停止记录。至此,您执行的一系列操作便保存成了可重复使用的宏。

记录时有个小技巧:保持流畅的操作节奏,尽量避免在两次点击之间出现不自然的“等待时间”。不过,如果必须等待应用加载或画面切换,这段等待时间也会原样记录下来。事实上,正是因为有这些“等待”,播放往往才会更加稳定,因此不必刻意加快速度。

步骤3:设置速度和循环后播放

播放时只需按下播放热键(makuroku 中为 F5)。不过,宏的真正价值在于可以在播放前设置“速度”和“重复次数(循环)”。将速度设为2倍,就能用记录时一半的时间完成工作。反之,如果应用响应较慢,可以降低速度,防止遗漏操作。

循环次数设置在大量重复作业中尤其有效。例如,如果将“处理1张单据”的宏循环100次,就能在几分钟内完成100张单据的处理。原本手动需要1小时的工作,现在只需记录一次,之后等待回放即可。这种“记录一次,无限回放”的理念,正是通过自动化创造时间的核心。

记录出现偏移的原因及对策

开始使用宏后,许多人首先遇到的问题是“回放时点击位置会偏移”。这通常是因为记录时和回放时的屏幕状态不同。具体情况包括显示器的分辨率或显示缩放比例发生变化、窗口的位置或大小不同,或者在另一台显示器上回放等。

有几种对策。最简单的方法是在记录和回放时都将窗口最大化,并使用相同的屏幕设置。如果这样仍无法解决问题,可以使用以窗口为基准的“相对坐标模式”重新记录。这样记录的不是整个屏幕的坐标,而是窗口内的相对位置,因此更能适应分辨率差异。更可靠的方法是接下来介绍的“图像识别”,即不以位置而以外观为基准进行点击。

通过后期编辑步骤提高完成度

即使在记录过程中不小心按错了一次按钮,也无需从头再来。在 makuroku 中,可以在记录后以步骤为单位编辑宏。删除不需要的点击、调整顺序、添加等待时间、仅对特定步骤的坐标进行微调——这些修改都无需重新记录。

能够进行这种后期编辑,会让自动化的完成度提升一个层次。例如,手动添加一个“稍等片刻,直到保存对话框出现”的步骤,就能使回放更加稳定。此外,如果将记录的宏转换为“可编辑脚本”,还可以添加条件分支和循环等更高级的处理。先通过录制搭建骨架,再用后期编辑和脚本化来丰富细节——这种两阶段方法是构建可用于实际工作的自动化捷径。

等待时间的处理决定回放的稳定性

记录型宏最容易出问题的地方是“等待时间”的处理。人会在无意识中等待应用作出响应或屏幕完成切换后,再进行下一步操作。然而,记录的宏会原样重现记录时的操作时序,因此只要回放环境的响应稍慢,就可能因试图点击“尚未显示的按钮”而失败。

有两种对策。一种是手动添加固定等待时间(WAIT步骤)。如果设置为“点击后等待0.5秒”,就能消化一定程度的延迟。另一种更可靠的方法是观察屏幕状态并等待。使用“等到表示加载完成的图标出现”等条件等待,即使遇到网络或应用响应较慢的情况,也能避免等待过久或等待不足,在恰当的时机继续下一步。可以毫不夸张地说,能否构建稳定的自动化,取决于如何设计这些等待时间。

记录无法正常工作时的检查清单

当回放未按预期运行时,原因其实出人意料地有限。按顺序检查以下几点,通常就能解决大多数问题。

  • 录制时和播放时,窗口的位置和大小是否相同
  • 屏幕分辨率或显示缩放比例是否发生了变化
  • 点击前是否留出了足够的等待时间,让目标显示出来
  • 安全软件是否阻止了输入的录制或发送
  • 播放速度是否太快,导致应用程序来不及响应

如果检查这些项目后问题仍未解决,将依赖坐标的部分替换为图像识别会很有效。若点击时以“外观”而非“屏幕上显示的位置”为基准,就能更好地应对窗口移动和分辨率差异。先用基本检查清单缩小问题范围,再只对仍不稳定的部分用图像识别进行强化——按照这个顺序推进,就能高效地构建稳健的自动化流程。

适合与不适合录制型宏的任务

录制型宏并非万能。了解它擅长和不擅长的任务,可以减少无谓的反复尝试。它最擅长的是“每次都完全按照相同步骤进行的任务”。打开同一画面、点击同一位置、输入相同文字——这类固定任务仅通过录制即可可靠地实现自动化。向固定表单输入内容、发送模板邮件、按固定流程保存文件等,都是典型示例。

相反,它不擅长的是“每次情况都会变化的任务”。每天要处理的数据量不同、屏幕显示的内容会随情况变化、需要人为判断——这类情形仅靠简单的录制和播放无法完全应对。不过,这并不意味着“录制型宏绝对做不到”。先用录制搭建框架,再只对会变化的部分通过脚本条件分支、循环或图像识别加以补充,许多任务就能纳入自动化的范围。

重要的是,不要一开始就执着于“所有内容都只靠录制来自动化”。将任务拆分为“固定部分”和“变化部分”:固定部分使用录制,变化部分则稍加设计来应对。掌握这种判断方法后,你会发现许多乍看复杂的任务都能实现自动化,其数量之多甚至令人惊讶。

此外,应将录制的宏视为需要在使用过程中逐步改进的工具,而不是“一做完就结束”。最初即使有些生硬,也可以实际运行并通过后期编辑修正发现的问题——例如等待时间不足或运行到一半停止——这样就能逐渐将其完善为稳定实用的宏。与其为追求完美而迟迟不敢动手,不如先做出能运行的版本,再不断完善;这种心态才是长期坚持的诀窍。

如何理解录制速度与播放速度

宏的播放速度是影响自动化效果的重要因素。既可以按录制时的原速度播放,许多工具也允许自由调整播放速度。提高速度可以更快完成工作,但速度过快时,应用程序可能来不及响应,导致点击落空。反之,如果重视可靠性,设置为稍慢一些的速度会更安全。

建议先确认宏能以正常速度(1倍速)可靠运行,然后逐步提高速度,找出不会出问题的上限。最佳速度会因工作内容和应用程序的响应速度而异。在处理大量数据的循环中,即使每条数据只节省一点时间,整体上也会形成巨大差异。请根据自己的工作,在“速度”与“可靠性”之间调整平衡。

安全测试录制的宏

直接用生产数据运行刚创建的宏是很危险的。自动化会“快速、准确且反复”执行操作,因此如果步骤有误,就会高速执行大量错误处理。为避免造成无法挽回的后果,请务必遵循测试流程。

安全测试有三个要点。第一,使用测试用的虚拟数据或文件副本进行尝试。只要不直接使用生产数据,即使失败也不会造成损失。第二,最初将循环次数设为1次并降低速度,用眼睛逐一确认每个动作。第三,确认运行符合预期后,再逐步增加次数和速度,使其接近正式运行。遵循这些谨慎的步骤,就可以放心地将自动化引入实际业务。

组合使用多个宏

当你习惯将一项工作做成一个宏后,下一步就是组合多个宏。与其将很长的工作流程做成一个庞大的宏,不如按有意义的单元拆分为多个小宏,这样日后的管理会轻松得多。例如,将流程分成“获取数据”“汇总”和“输出报告”三个小宏后,如果只想更改汇总方法,只需替换相应部分即可。

拆分为小宏的另一个优点,是能够将它们作为组件重复使用。只要创建一次“发送模板邮件”的宏,就可以在各种工作中反复调用。将常用操作组件化并积累起来后,在创建新的自动化流程时,只需组合已有组件,就能迅速完成。将宏设计成“可重复使用的组件”,而不是“一次性工具”——这种思路能大幅提高自动化的生产力。

makuroku 还提供了从脚本中调用其他宏或脚本的命令。利用该命令,可以组合多个小组件,构建更大规模的自动化流程。起初,每项工作使用一个宏就足够了;但随着自动化流程增多,引入这种“组件化与组合”的思路,就能在清晰整理的同时实现复杂业务的自动化。

重要的是,不要一开始就追求庞大复杂的系统。首先可靠地自动化一项工作,数量增加后再进行整理。只要沿着这个自然流程前进,你的自动化就会在没有过度负担的情况下稳步完善。

整理宏,打造“自己的专属工具箱”

宏能够顺利运行后,请为它取一个日后自己也能看懂的明确名称并保存。理想的名称应能让人一眼看出工作内容,例如“销售报告汇总”或“发票PDF保存”。这样逐个积累宏,最终就能打造出你自己的“自动化工具箱”。

原本需要几分钟的操作,现在只需按一个快捷键即可完成。点滴积累下来,就能在一天结束时为你腾出大量余裕。使用 makuroku,你可以在 Windows 上通过一个应用免费体验从录制、回放、后期编辑、脚本化到定时执行的全部功能。不妨先从录制今天的一项操作开始,打造属于你的工具箱。

免费试用

用 makuroku 来自动化它

makuroku 录制你的鼠标和键盘操作,然后自动回放。需要更多时可加上 SCR 脚本和 AI(MCP)集成。所有功能在 Windows 上免费使用。