将数据从工作表中的特定单元格复制到另一个工作表

问题描述 投票:-2回答:1

有一些查询有些相似,但我无法从中获得解决方案。

在我的主菜单中,我使用主菜单中的Importdata函数从网页导入数据。网页中的数据每5分钟更改一次,因此单元格值A50在主菜单中每5分钟更改一次。

现在我想编写一个谷歌应用程序脚本功能,将函数表的A50值复制到单元格A1,A2,A3,A4,A5 .......等等中的另一个工作表,并相应地有一个时间戳B1,B2,B3,B4,B5 ....等

google-apps-script
1个回答
0
投票

您可以使用onEdit()触发器功能来执行此操作。当单元格A50中发生编辑时,检查单元格和工作表是否正确,然后读取值并保存到目标工作表中。下面的代码就是这样。更改工作表名称,如注释中所示。

function onEdit(e) {
  // check if active range is A50 or not
  var rangeStr = e.range.getA1Notation();
  if (rangeStr != 'A50') return;
  // get Spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // get sheets
  var mainSheetNames = ['main sheet name', 'main sheet name', 'main sheet name']; // change here
  var mainSheet = e.range.getSheet();
  if (mainSheetNames.indexOf(mainSheet.getName()) == -1) return;
  var targetSheet = ss.getSheetByName('target sheet name'); // change here
  // get value
  var value = e.value;
  // set values
  targetSheet
    .getRange(targetSheet.getLastRow() + 1, 1, 1, 2)
    .setValues([[value, new Date().toLocaleString()]]);
}
© www.soinside.com 2019 - 2024. All rights reserved.