我正在使用我在网上找到的这个脚本来记录姓名和号码,并在我的google工作表的历史记录页面中记录我的记录(我的参考资料在哪里,对不起!)它就像魅力!
function recordHistory_names() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("History");
var source = sheet.getRange("A1:IA1");
var values = source.getValues();
values[0][0] = new Date();
sheet.appendRow(values[0]);
唯一的问题是,我的历史记录中有两行代码'我要记录的文档,第1行中的名称和第2行中的数量。我对编写脚本一无所知,我试图找到如何改变公式以获得2行而不是只有1行的答案成功了。
我尝试过更改' getRange'到A1:IA2,希望它会记录下来,但它只给了我A2:IA2的范围。我有这个代码的第二个实例设置为记录A2:IA2设置为使用触发器运行,但两个触发器运行大约一分钟,这足以让我的数据发生变化,因为会有本文档的多个贡献者。
如何一次将两个实例触发到一个实例中?或者在一个代码块中调用我需要的两行?
我知道这些可能是超级基本问题,我不知道从哪里开始。谢谢你的帮助!
答案 0 :(得分:1)
试试这个:
function recordHistory_names() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("History");
var source = sheet.getRange("A1:IA2");
var values = source.getValues();
values[0][0] = new Date();
sheet.appendRow(values[0]);
sheet.appendRow(values[1]);
}
getValues()
方法返回一个二维数组,它是另一个数组中的数组。
[[array array],[另一个内部数组],[第三个内部数组]]
每个内部数组都是一行中每个单元格的值。
[[第一行],[第二行],[第三行]]
如果要获取第二行的值数组,则语法为:
arrayName[1]
计数从零开始,因此第二行是索引一。