脚本引用两行谷歌

时间:2015-03-11 18:58:27

标签: google-apps-script google-sheets

我正在使用我在网上找到的这个脚本来记录姓名和号码,并在我的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设置为使用触发器运行,但两个触发器运行大约一分钟,这足以让我的数据发生变化,因为会有本文档的多个贡献者。

如何一次将两个实例触发到一个实例中?或者在一个代码块中调用我需要的两行?

我知道这些可能是超级基本问题,我不知道从哪里开始。谢谢你的帮助!

1 个答案:

答案 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]

计数从零开始,因此第二行是索引一。