0

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

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

1 回答 1

0

你可以试一试:

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

或通过范围获取它,假设范围为 1x1(您需要在范围上使用 .getNumRows() 和 .getNumColumns() 验证这一点)

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

并使用

var a1Not = activeRange.getA1Notation();

或者

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

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

RTFM - 阅读友好手册 :)

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

于 2013-09-27T10:36:34.957 回答