有一些查询有些相似,但我无法从中获得解决方案。
在我的主菜单中,我使用主菜单中的Importdata函数从网页导入数据。网页中的数据每5分钟更改一次,因此单元格值A50在主菜单中每5分钟更改一次。
现在我想编写一个谷歌应用程序脚本功能,将函数表的A50值复制到单元格A1,A2,A3,A4,A5 .......等等中的另一个工作表,并相应地有一个时间戳B1,B2,B3,B4,B5 ....等
您可以使用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()]]);
}