自动更新 Google 表格中的数据提取

问题描述 投票:0回答:1

我有一个 Google 表格,它使用数据提取功能来提取“上次修改时间”和“上次修改者”信息。我用它来跟踪工作人员对几个关键文件的更新。我将此数据按日期进行条件格式化,以快速突出显示一周内、一周内和一个月内所做的更改(绿色、琥珀色、红色)。

我希望数据提取能够自动更新,而不是手动使用“数据提取”侧面菜单 > 刷新和管理 > 全部刷新。根据我的理解,没有办法用当前的功能来做到这一点,并且由于提取物似乎不是常规公式,我认为我无法使用公式的自动更新脚本,因为我过去做过。

这是一个样本表: https://docs.google.com/spreadsheets/d/1aSLidQmHw6v49DJU6T35ECG4GYVugcQdEW9Mzg0uibE/edit#gid=0

如果您能提供帮助,非常感谢!

google-sheets automation extract
1个回答
0
投票

Google 表格不直接支持使用内置“数据提取”功能自动更新数据提取。但是,您可以通过使用 Google Apps 脚本自动执行更新过程来实现类似的功能。

以下是创建 Apps 脚本以每小时自动刷新数据提取的方法:

打开您的 Google 表格。

转到“扩展”>“应用程序脚本”。

删除脚本编辑器中的任何代码,并将其替换为以下代码:

`function refreshData() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  // Replace 'Your Sheet Name' with the actual name of your sheet
  var sheetName = 'Your Sheet Name'; 
  var range = sheet.getSheetByName(sheetName).getRange('A1:Z'); // Adjust range as needed
  range.getValues(); // This triggers a refresh of the data
}

function createTrigger() {
  ScriptApp.newTrigger('refreshData')
           .timeBased()
           .everyHours(1) // Adjust the frequency as needed
           .create();
}`

单击磁盘图标或按 Ctrl + S 保存脚本。

从运行按钮(三角形图标)旁边的下拉菜单中选择 createTrigger 函数并单击运行按钮来运行它。这将创建一个触发器来每小时运行刷新数据函数。

该脚本将自动刷新数据提取。确保将“您的工作表名称”替换为工作表的实际名称,并根据需要调整范围“A1:Z”。

© www.soinside.com 2019 - 2024. All rights reserved.