google apps脚本返回单元格中的行值

时间:2016-04-26 13:46:43

标签: javascript google-apps-script google-sheets

我已经制作了这个Apps脚本代码:

    function myFunction() {  
      var ss = SpreadsheetApp.getActiveSpreadsheet();   
      var sheet = ss.getSheets()[0]

      var f = sheet.getActiveCell().getRow();   
      var values = [   [ f ] ];

      var range = sheet.getRange(4,4); 

      range.setValues(values);
    }

目的是在单元格D4中返回activecell行的编号。但每次我尝试,它都会返回值" 1"代替。

1 个答案:

答案 0 :(得分:0)

这似乎是电子表格API的一个已知错误:https://code.google.com/p/google-apps-script-issues/issues/detail?id=3496

我找到了一种解决方法,但您需要对工作表名称进行硬编码:

function myFunction() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      //var sheet = ss.getSheets()[0]
      var sheet = ss.getSheetByName("Sheet1");
      var active = sheet.getActiveCell();

      var f = active.getRowIndex();
      var values = [   [ f ] ];

      var range = sheet.getRange(4,4);

      range.setValues(values);
}