实用的办公脚本,用于自动化报告和日常任务

  • Office Scripts 允许您录制、编辑和重用 Excel 操作,以自动生成报告和执行日常任务,而无需成为专业的程序员。
  • Action Recorder、代码编辑器和 Power Automate 的结合,可以实现按计划运行或响应其他应用程序事件而运行的高级工作流。
  • 脚本可以在 Excel 工作簿中共享,添加到按钮中,并在整个组织内重复使用,从而确保流程的一致性并减少错误。
  • 微软提供了大量示例和实际场景,展示了如何将 Office 脚本应用于数据分析、定期报告以及与 Teams 和其他服务的集成。

使用 Excel 中的 Office 脚本自动执行任务

如果你每天都使用 Excel,并且花费大量时间进行复制、粘贴、格式化表格或一遍又一遍地创建相同的报告,那么你很可能是在浪费宝贵的时间在可以简化的重复性任务上。 使用 Office 脚本和 Power Automate 实现自动化您无需成为专业开发人员即可开始使用:借助操作记录器和一些实际示例,您每周可以节省几分钟(甚至几小时)。

本文旨在帮助您了解什么是 Office 脚本,它们如何在 Excel Web 版中工作,如何与 Power Automate 结合使用,以及它们的作用。 报告自动化和日常任务的实际应用场景 您可以立即将其应用到工作中。您将看到各项功能、具体示例、最佳实践以及局限性,所有内容都将以清晰易懂的语言进行解释。

什么是办公脚本?它们为什么重要?

办公脚本是一套 集成到 Excel 中的自动化工具这些工具主要面向 Microsoft 365 网页版,允许您录制操作、将其转换为代码,并随时在其他工作簿和工作表中重新执行。实际上,它们解决了“我每天早上都要用 Excel 做同样的事情”这种常见的难题。

使用 Office Scripts,您可以 记录一系列步骤 (例如清除列、应用格式、 添加公式 或者创建数据透视表),将它们保存为脚本,并在任何其他兼容文件中重复使用。此外,由于这些脚本与云和 Power Automate 集成,因此可以与组织中的其他人共享,即使您不在也能运行。

与其他经典解决方案相比,Office Scripts 的一个关键区别在于,它旨在…… Microsoft 365 中的网页版、Windows 和 Mac 版 Excel它采用云存储和现代化的执行模式。虽然其起源于 Excel Online,但其功能已得到扩展,以确保跨平台体验尽可能一致。

这段体验的核心包含三个关键要素: 操作录制器、代码编辑器以及与 Power Automate 的集成借助它们,您可以从记录简单的步骤开始,逐步过渡到使用 TypeScript 编写更高级的脚本,最终设置自动化流程,根据实际业务情况触发脚本。

在日常工作中,什么时候使用 Office Scripts 比较合适?

当你发现自己需要重复某些内容时,Office Scripts 的优势就体现出来了。 在Excel中一遍又一遍地重复相同的步骤如果您发现以下任何一种模式,这清楚地表明自动化对您最有利:

想象一下,每个工作日的早晨,你都会下载一个 包含会计数据的 CSV 文件你把它转换成 Excel 格式,然后重复同样的步骤:删除不必要的列,将其格式化为表格,添加几个计算列,插入公式,最后在另一个工作表中创建一个新的数据透视表。所有这些操作可能需要几分钟,匆忙之中很容易遗漏一些细节。

使用 Office Scripts,您只需执行一次该过程即可。 动作记录器记录每一步然后,只需单击一下,脚本就会自动将任何具有相同结构的新 CSV 文件转换为您的标准报告,而无需您手动重复操作。

另一个非常常见的情况是…… 定期报告每周、每月、月末结算、项目跟踪、管理仪表盘等等。如果您始终遵循非常相似的流程——导入数据、规范化数据、应用格式、刷新图表或数据透视表——脚本可以处理“脏活累活”,而您只需进行审核和分析。

在多人协作的工作环境中,它也非常有用,因为多个同事会使用同一个工作簿。通过在共享工作簿中共享脚本,整个团队可以…… 执行完全相同的过程避免人与人之间出现错误、不同的计算标准或不一致的格式。

动作记录器:无需编程即可实现自动化

操作录制器是进入 Office 脚本世界的最简单入口,因为它允许您: 像往常一样,只需使用 Excel 即可轻松创建脚本。无需编写任何代码。它的作用是观察你在纸上的操作,并将其转化为可以复现的指令。

激活录制功能后,Excel 开始录制。 诸如单元格编辑、格式设置和表格创建等操作插入行或列,以及进行更多更改。完成后,系统会生成一个脚本并保存到脚本区域中,您可以在其他具有类似结构的工作簿中运行该脚本。

如果你这样做,这种工作方式是理想的。 高度一致且可重复的行为这包括CSV转换、数据清理、生成标准报告和创建模板等任务。由于无需任何技术专长,任何具备Excel基本操作的用户都可以在几分钟内开始自动化操作。

此外,您始终可以在代码编辑器中查看该脚本,以了解录制器生成的内容,进行一些小的调整,如果您愿意,还可以一点一点地学习。 你对界面设计的工作如何转化为代码指令?这是一种非常实用的方法,无需从零开始就能接触到更技术性的问题。

代码编辑器:使用 TypeScript 进行高级自定义

一旦你掌握了录音机的使用方法,或者需要更进一步,代码编辑器就派上用场了,你可以在这个面板中…… 编辑生成的脚本,或者从头开始编写自己的脚本。在这里,您可以根据业务规则对自动化进行微调。

代码编辑器允许您输入 条件逻辑(if/else)、循环、可重用函数和验证 这无法简单地通过记录操作来表达。例如,您可以创建一个脚本,使其根据工作表名称、是否存在表格或特定单元格的值而执行不同的操作。

Office Scripts 基于 TypeScript,它是 JavaScript 的超集,带有类型系统,这使得使用起来更加容易。 更强大的数据结构,以及编辑器本身提供的帮助 (自动完成、建议、错误提醒)会在您编写或调整代码时生效。虽然这听起来可能很技术性,但许多具备一定逻辑能力的 Excel 用户会发现这种转变比想象中要容易得多。

微软提供 指导教程,教您如何使用录音机和代码编辑器本节将介绍 API 的基础知识、编辑器环境以及如何解读生成的代码。完成这些学习后,编写和修改完全自定义的脚本就容易多了。

在组织内部共享脚本

Office Scripts 的一大优势在于,它们不仅可以节省您的工作时间,而且在程序中使用时还能成倍提升其效果。 你与同事和团队分享这样一来,一次脚本编写任务就能改善许多人的工作流程。

当你保存脚本并将其共享时 共享的 Excel 工作簿所有有权访问该文件的用户都可以从“自动化”选项卡查看和运行该脚本。他们无需了解“底层”的技术细节,只需知道脚本的功能以及何时使用它即可。

此外,您还可以添加 书本本身内置运行脚本的按钮这样一来,用户只需按下清晰标注的按钮(例如,“更新月度报告”),整个流程即可顺利完成。这对于非技术用户或需要隐藏复杂性的部门尤其有用。

官方文档详细说明了如何管理共享、撤销访问权限或停止共享特定脚本。我们也鼓励社区成员参与其中。 提供示例和解决方案 然后这些案例会被收集到公共存储库中,您可以从中学习真实世界的案例,甚至可以提出改进建议。

安排脚本自动运行

Office Scripts 的另一个非常强大的功能是能够…… 安排脚本自动执行这样一来,它们就能定期自动启动,无需任何人手动操作。这就是 Power Automate 的用武之地。

在代码编辑器内部,您可以打开以下部分: 脚本编写通过 Power Automate 登录并创建一个流程,在流程中指定脚本在特定工作簿上运行的频率。例如,每天早上 8 点、每周一或每隔 X 小时运行一次。

工作流配置完成后,Power Automate 会自动处理以下事项: 在后台触发脚本即使 Excel 工作簿已关闭,浏览器也未打开,此功能仍可使工作簿保持最新状态,包括更新数据、刷新图表和更新表格。

这种编程方式非常适合以下任务: 更新交通报告、整合来自不同来源的数据、验证记录或发送摘要 定期汇报项目状态。通过自动化所有流程,可以降低人为疏忽的风险,并确保结果的一致性。

Power Automate:让你的脚本超越 Excel

Power Automate(原名 Microsoft Flow)是微软专为自动化而设计的平台。 在应用程序之间创建自动化工作流程这与 Office 脚本完美契合。脚本负责处理 Excel 内部的逻辑,而 Power Automate 则负责协调脚本的运行时间和原因,以及它连接到哪些其他服务。

借助 Power Automate,您可以基于以下内容创建工作流: 触发器 这些情况多种多样:收到电子邮件、提交表单、在 Teams 中收到新消息、文件出现在 OneDrive 文件夹中,或者简单的日程安排任务。在任何情况下,工作流都可以调用 Office 脚本来操作工作簿。

这使得我们可以创建这样的解决方案:脚本不再仅仅因为有人在 Excel 中按下按钮而执行,而是因为…… 您的应用生态系统中发生了一些变化。例如,当有新数据到达或业务流程状态发生变化时,您的电子表格将不再是孤立的元素,而是与其他工具集成在一起。

该平台包括 预定义模板和建议 即使技术经验有限,用户也能轻松设置工作流程,无需从零开始编程即可实现自动化。此外,您始终可以根据自身需求,对每个工作流程进行详细自定义。

生产力和效率方面的实际效益

Office Scripts 和 Power Automate 的结合使用可带来非常明显的改进 提高生产力、效率和减少错误通过自动化执行重复性最高的 Excel 任务,您可以腾出时间进行分析、决策和执行更有价值的任务。

实际上,这些系统允许 用极少的代码实现日常流程自动化在许多情况下,如果您仅使用操作录制器和 Power Automate 模板,则完全不需要任何自动化功能。这使得从业务用户到高级顾问等各类用户都能轻松使用自动化功能。

此外,通过将关键流程集中在共享脚本和工作流程中,您可以减少对“懂得如何操作的人”的依赖, 你要确保每个人都遵循相同的程序。这有助于获得更清晰的数据、更一致的报告,并减少关于哪个版本才是正确的争论。

许多公司将这些工具整合到他们的战略中。 数字化转型他们依靠专业顾问来帮助他们确定适合自动化的流程,设计工作流程,并在实施和维护过程中提供支持。最终结果通常是处理时间显著缩短,数据质量得到提升。

逐步创建和运行 Office 脚本(概述)

在 Excel 的“自动化”选项卡中,您可以通过多种方式进行操作。 创建新的 Office 脚本针对每个用户的水平进行调整。虽然我们不会提供详细的教程,但重要的是您要清楚了解所有选项。

一方面,你可以 使用操作记录器记录您的操作如果您总是重复相同的图书处理步骤,并且没有任何编程知识,那么这种方法非常理想。它可以让您几乎从第一天起就开始自动化,只需重复执行常规任务,录制器就会自动完成录制工作。

另一方面,您也可以选择使用 Office Scripts 面板中的代码编辑器 可以直接使用 TypeScript 并构建更高级的脚本。官方教程,例如关于创建和格式化表格的教程,结合了录制和手动编辑,可以作为入门指南。

此外,预览版中还有一个功能允许 借助人工智能编写脚本这样就能生成一个初始草稿,您可以进行审阅和修改。这项功能目前尚未向所有人开放,但它预示着未来利用自然语言描述创建脚本将变得越来越简单。

脚本创建完成后,运行起来非常简单:您将 自动化 > 查看脚本您选择所需的选项,相应的面板会打开,然后单击“运行”按钮。Excel 会在运行过程中显示一条简短的通知,并在进程结束后消失。

运行脚本时的管理和高级选项

您在“自动化”面板中看到的脚本列表还包括 管理选项 每张卡片上的三点菜单均可访问此功能。这样,您可以整理脚本,只保留真正需要的脚本。

您可以采取以下行动: 删除不再使用的脚本、复制一份用于测试,或者移动它。 可以将其保存到其他存储位置,例如另一个 OneDrive 或 SharePoint 库。随着时间推移,脚本数量不断增加,这种灵活性就显得尤为重要。

从同一个菜单中,您可以启动向导。 使用“自动化任务”将脚本与 Power Automate 集成它会指导您创建一个流程,该流程会在您定义的条件下执行脚本(例如,安排、另一个应用程序中的事件等)。

这样,你的脚本面板就变成了一种脚本目录。 可重复使用的解决方案 随着流程的演进,您可以对其进行改进、共享或与其他 Microsoft 365 服务结合使用。

Office脚本常见问题排查

就像任何工具一样,Office Scripts 也可能存在一些问题。 典型的配置和兼容性问题 了解这一点很有用,这样当某些东西没有出现或运行失败时,你就不会抓狂了。

最常见的问题之一是标签页 自动化功能不会显示在 Excel 中。 或者脚本不可用。在这种情况下,有几点值得检查:您的 Microsoft 365 许可证是否包含 Office 脚本,您的管理员是否在管理中心禁用了它们,以及 Windows 中是否存在阻止它们的组策略。

如果您在网页版 Excel 中使用,确保以下事项也很重要: 已启用第三方 Cookie对于 Windows 系统,可能需要安装 WebView2 才能正常使用此功能。最后,如果您以外部用户或租户访客身份访问,则可能无法使用此功能。

关于执行错误,脚本第一次运行正常,然后在另一本书中运行失败的情况很常见,因为 表格缺失、工作表名称已更改或结构不一致。在这种情况下,“Office 脚本”面板会显示警告,您可以在代码编辑器中查看“查看日志”部分,其中“输出”选项卡会详细显示错误信息。

另请注意,并非所有 Excel 功能都受录制器或脚本 API 支持。当您尝试录制不支持的操作时, 录音机显示一条注释,表明此操作将被省略。 它不会被包含在脚本中。微软正在逐步扩大兼容性,但了解这些限制非常重要。

自动化报告和日常任务的实际应用场景

要了解这一切是如何运作的,有很多例子。 Office Scripts 示例和解决方案 它们涵盖了非常真实的日常场景。许多教材都附带可下载的示例手册,这样你无需从零开始构建就能理解概念。

在“快速场景”类别中,您会找到专为以下场景设计的脚本: 简单但非常频繁的任务这包括格式化新导入的数据、规范化列、生成日期范围或创建预配置表等任务。这样做的目的是让您可以专注于每个示例的关键概念。

此外,还有一些“跨应用场景”,在这些场景中,Power Automate 用于…… 将 Excel 与其他工具(例如电子邮件、表单或 Teams)连接起来这些示例通常包含设置流程的分步说明,因此您可以复制它们并根据自己的需要进行调整。

最后,“真实场景”显示 更大规模、更全面的用例这些应用程序结合了脚本、特定的 Excel 工作簿,有时还会结合其他服务。这清晰地展示了如何将 Office 脚本集成到具有明确文件结构的特定工作生态系统中。

除了官方示例之外,还有社区贡献和一些“有趣”的用例,这些用例虽然并非业务关键型,但有助于理解。 该平台的灵活性已经令人振奋。 创建您自己的解决方案。

高级场景的具体示例

在列举的例子中,有一个重点是 分析下载或网络日志 该脚本用于从流量日志中识别用户的来源国家/地区。它处理文本、使用辅助函数、应用条件格式并处理表格,从而使分析过程快速且直观。

另一个非常有趣的场景是 从 NOAA 潮汐和海流数据库获取并显示水位数据这里,脚本中使用 fetch 函数调用外部数据源,将信息加载到 Excel 中,并生成便于解释结果的图表。

有一个成绩计算器的示例,其中脚本会验证教师的课程成绩记录,从而展示其功能。 错误检查、应用适当的格式以及使用正则表达式 确保数据符合某些规则。

你还会发现一个案例 使用 Excel 表格在 Teams 中安排面试 作为时间段数据库。工作流程会根据书中的信息创建 Teams 会议,省去了逐个邀请人员的手动操作。

最后,它重点介绍了任务提醒场景。 由 Power Automate 流生成的 Teams 卡片 它会调用一个 Office 脚本。这清晰地展示了如何在 Power Automate 和脚本之间双向集成和传输信息,从而使每个人都能及时了解项目状态。

整个示例生态系统表明,Office 脚本对两者都非常有用 内部 Excel 自动化以及更广泛的流程 其中 Excel 只是多个应用程序之间流程中的一个环节。

Office Scripts 和 Power Automate 的结合,已成为 Microsoft 365 工具的关键组成部分,尤其适用于那些需要频繁处理数据和报表的用户。凭借操作录制器、代码编辑器、计划任务执行以及与其他服务的集成,用户可以将重复且容易出错的任务转变为在云端维护的稳定、共享流程。这使您和您的团队能够将更多时间用于分析、决策和创造价值,而不是耗费在无休止的电子表格中。

Excel Web 中的 Office 脚本
相关文章:
Excel Web 中的 Office 脚本:实用指南