Google Spreadsheet - 获取执行函数的行和列

时间:2013-07-29 22:06:50

标签: google-sheets spreadsheet

我想知道是否有方法来获取正在执行该函数的行和列。例如,在我的电子表格中,C5等于表达式:“= myFunction()”。

function myFunction() {
   // get the row and column [ result : C5 ];
};

1 个答案:

答案 0 :(得分:0)

你可以尝试一下:

var activeCell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();

或通过范围得出它,假设范围是1x1(你需要在范围内使用.getNumRows()& .getNumColumns()进行验证)

var activeRange = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange();

并使用

var a1Not = activeRange.getA1Notation();

OR

var X = activeRange.getColumn() 
var Y = activeRange.getRow() 

用于绝对r [X] c [Y]表示法和数组处理。

RTFM - 阅读友善手册:)

https://developers.google.com/apps-script/reference/spreadsheet/range