Office 脚本示例和方案

本部分包含基于 Office 脚本的解决方案,可帮助最终用户实现日常任务的自动化。 它包含用户面对的现实方案,并提供详细的解决方案。

  • 基础知识 展示了构成较大脚本的常见示例。 它们根据常见的 Excel 功能进行分类。
  • 快速方案 是涉及更多或解决特定问题的示例。
  • 跨应用程序方案 是使用 Power Automate 和一个或多个 Office 脚本作为流的组成部分的示例。
  • 实际方案 是一些较大的示例,这些示例被构建为完整的真实解决方案。
  • 来自社区的贡献 来自 Office 脚本社区成员的示例,其性质通常很轻松。

重要

在尝试示例之前,请确保满足 Office 脚本的先决条件。 Microsoft 365 订阅和帐户的要求位于 平台支持下。

基本信息

Project 详细信息
范围:使用网格 这些示例演示如何使用 对象, Range 该对象是大多数脚本的核心。
条件格式示例 这些示例演示如何将不同样式的条件格式应用于区域。
数据验证示例:下拉列表、提示和警告弹出窗口 这些示例演示如何使用数据验证来强制满足单元格数据的特定条件,以及如何向用户发出这些规则的警报。
日期示例 演示如何在 JavaScript 和 Excel 日期格式之间进行转换的示例集合。
图像示例 此示例将图像添加到工作簿,并跨工作表复制图像。
行和列可见性示例 演示如何显示、隐藏和冻结行和列的示例集合。
表示例 显示与 Excel 表的常见交互的示例集合。

快速方案

请务必下载每个示例中包含的示例工作簿。 这样就可以跳过设置并了解示例演示的核心概念。

Project 详细信息
将多个 Excel 表格复制到单个表中 此示例将多个 Excel 表中的数据合并到包含所有行的单个表中。
创建工作簿目录 此示例创建包含指向每个工作表的链接的目录。
对特定工作表或所有工作表中的空白行进行计数 此示例检测工作表中是否有任何空白行,其中预期数据会出现,然后报告空白行计数,以便在 Power Automate 流中使用。
在 Excel 中管理计算模式 此示例演示如何使用 Office 脚本在 Excel 中使用计算模式和计算方法。
跨表移动行 此示例演示如何通过保存筛选器,然后处理和重新应用筛选器来跨表移动行。
使用批注通知人员 此示例向包含 @mentioning 同事的单元格添加注释。
将 Excel 数据输出为 JSON 此解决方案演示如何将 Excel 表数据输出为要在 Power Automate 中使用的 JSON。
从 Excel 工作表中的每个单元格中删除超链接 此示例清除当前工作表中的所有超链接。
设置跨列比较的条件格式 此示例基于相邻列中的值应用格式设置。 它还通过脚本参数获取用户输入。
使用外部提取调用 此示例使用 fetch 从 GitHub 获取脚本的信息。

跨应用程序方案

使用 Power Automate 将其他应用程序连接到 Excel。 让脚本使用 Power 电子邮件、表单、Teams 消息等。 这些示例包括创建每个 Power Automate 流的分步说明。

Project 详细信息
将工作表合并到单个工作簿中 此示例使用 Office 脚本和 Power Automate 将数据从其他工作簿拉取到单个工作簿中。
将 CSV 文件转换为 Excel 工作簿 此示例使用 Office 脚本和 Power Automate 从 .csv 文件创建 .xlsx 文件。
交叉引用工作簿 此示例使用 Office 脚本和 Power Automate 来交叉引用和验证不同工作簿中的信息。
Email图表和表格图像 此示例使用 Office 脚本和 Power Automate 操作创建图表并通过电子邮件将图表作为图像发送。
在 Excel 中记录日常更改,并使用流报告这些更改 此示例使用计划的 Power Automate 流来记录每日读数并报告更改。
对文件夹中的所有 Excel 文件运行脚本 此示例对位于文件夹中的所有文件执行一组自动化任务,OneDrive for Business (也可用于 SharePoint 文件夹) 。 它会对 Excel 文件执行计算,添加格式,并插入同事的 @mentions 注释。
编写大型数据集 此示例演示如何将大范围用作较小的子范围。 这有助于流处理数据传输限制和操作超时。

真实场景

Office 脚本可以自动执行部分日常工作。 这些日常任务通常存在于独特的生态系统中,Excel 工作簿以特定方式进行设置。 这些较大的方案示例演示了此类实际用例。 它们包括 Office 脚本和工作簿,因此你可以从头到尾查看方案。

应用场景 详细信息
分析 Web 下载项 此方案具有一个脚本,用于分析 Web 流量记录以确定用户的原产国。 它展示了文本分析、在脚本中使用子函数、应用条件格式以及处理表的技能。
从 NOAA 中提取图形水级别的数据 此方案使用 Office 脚本从外部源拉取数据, (NOAA Tides and Currents 数据库) 并绘制生成的信息。 它重点介绍了使用 fetch 获取数据和使用图表的技能。
成绩计算器 此方案具有一个脚本,用于验证讲师的课堂成绩记录。 它展示了错误检查、单元格格式设置和正则表达式的技能。
在 Teams 中安排面试 此方案演示如何使用 Excel 电子表格管理面试会议时间,以及如何在 Teams 中安排会议。
任务提醒作为 Teams 卡片 此方案使用 Power Automate 流中的 Office 脚本向同事发送提醒以更新项目状态。 它重点介绍了 Power Automate 集成和脚本与脚本的数据传输的技能。

社区贡献和有趣的示例

欢迎来自 Office 脚本社区 的贡献 ! 可以随意创建拉取请求以供审阅。

Project 详细信息
生命游戏 Excel 技术社区上由黄玉涛撰写的“就绪玩家零”博客包括一个脚本来模拟约翰·康威的 《生活游戏》。
打卡时钟按钮 此脚本由 Brian Gonzalez 贡献。 该方案具有一个脚本和一个记录当前时间的脚本按钮。
季节问候动画 这个剧本是由 莱斯利·布莱克 在节日期间的精神贡献的! 这是一个有趣的脚本,显示使用 Office 脚本在 Excel 中唱圣诞树。
Excel 自动化 Peter Kalmström 提供的一系列脚本,包括涉及 Office 脚本、Power Automate 和 Power Apps 的定期任务管理解决方案。 该系列包括介绍解决方案的视频和文章。

留下评论

可以使用特定示例文档页底部的 “反馈 ”部分随时发表评论、提出建议或记录问题。