Google Apps 脚本在单元格中返回行值

google apps script return row value in a cell

本文关键字:返回 单元格 Apps 脚本 Google      更新时间:2023-09-26

我做了这个应用程序脚本代码:

    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"。

这似乎是电子表格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);
}