如何实现Google Sheets数据提取自动更新,无需手动刷新?
自动更新Google Sheet数据提取的文档修改信息
问题背景
- 利用Google Sheet的「数据提取」功能抓取关键文档的最后修改时间和最后修改人,用于跟踪员工文档更新情况
- 已为数据设置条件格式:一周内的变更标绿色、一周以上至一个月的变更标琥珀色、一个月以上的变更标红色
- 当前仅能通过「Data extractions侧边菜单>刷新和管理>全部刷新」手动更新数据,现有原生功能不支持自动刷新,且提取内容不属于常规公式,无法复用以往的公式自动更新脚本
自动刷新实现方案(Apps Script)
步骤1:打开脚本编辑器
- 打开目标Google Sheet
- 点击顶部菜单栏「扩展程序」>「Apps 脚本」
步骤2:写入刷新脚本
替换编辑器默认代码,粘贴以下内容:
function refreshDataExtractions() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const dataExtractors = spreadsheet.getDataExtractors(); dataExtractors.forEach(extractor => extractor.refresh()); }
步骤3:配置定时触发器
- 在脚本编辑器左侧点击「触发器」图标(时钟样式)
- 点击「添加触发器」,按需求配置:
- 运行函数:选择
refreshDataExtractions - 事件源:选择「时间驱动」
- 时间类型:根据跟踪频率选择(如「小时计时器」「日计时器」)
- 运行函数:选择
- 保存并完成权限授权(需允许脚本访问你的Google Sheet数据)
功能说明
- 脚本会自动遍历并刷新当前表格内所有数据提取规则,完全替代手动刷新操作
- 可根据实际需求调整触发器的执行频率,平衡实时性与资源消耗
内容的提问来源于stack exchange,提问作者L Nicol
相关产品推荐
相关产品推荐

