如何在Google Apps脚本电子表格中引用当前单元格

时间:2016-09-12 19:04:05

标签: google-apps-script

Google Apps脚本的一个非常基本的问题:如何在此电子表格中引用为此当前或活动工作表调用应用程序脚本的当前单元格?

2 个答案:

答案 0 :(得分:1)

初始状态(脚本执行之前)

initial-state

测试Google应用脚本的示例

/**
 * Get selected cell coordinates and value, then set the cell value to 100
*/
function cellTester() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getActiveSheet();
  var cellRange = sheet.getActiveCell();
  var selectedColumn = cellRange.getColumn();
  var selectedRow = cellRange.getRow();
  Logger.log(`selectedColumn: ${selectedColumn}`);
  Logger.log(`selectedRow: ${selectedRow}`);
  Logger.log(`selected cell vale: ${cellRange.getValue()}`);
  cellRange.setValue(100);
}

最终状态(执行上述脚本之后)

final-state

日志

    Log di Stackdriver
20 apr 2020, 23:23:56   Informazioni    selectedColumn: 3
20 apr 2020, 23:23:56   Informazioni    selectedRow: 2
20 apr 2020, 23:23:56   Informazioni    selected cell vale: 69

答案 1 :(得分:0)

如果只想写入当前单元格(从中调用函数),则只需创建一个返回值/数组的脚本。该值将被写入该位置。数组将溢出到其下面的行中。

我花了很长时间才弄清楚/记住这一点。我不经常使用床单。

function FillLoop(start, end){
    var retval = [];
        for (var x = 0; x< end-start; x++){
            retval[x] = x + start;
        }
    return retval;
}