我想知道是否有一种方法可以获取正在执行函数的行和列。例如在我的电子表格中,C5 等于表达式:“=myFunction()”。
function myFunction() {
// get the row and column [ result : C5 ];
};
我想知道是否有一种方法可以获取正在执行函数的行和列。例如在我的电子表格中,C5 等于表达式:“=myFunction()”。
function myFunction() {
// get the row and column [ result : C5 ];
};
你可以试一试:
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