从活动单元格中选择范围

时间:2016-10-14 18:23:22

标签: google-apps-script google-sheets

无论活动单元格在该行中的哪个位置,都尝试在Col A和S之间获取一行数据范围高的数据。每次运行函数时,需要避免按单元格位置进行选择将是不同的行。 感谢

function getFirstCellInRow() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var activeCell = sheet.getActiveCell();
  var rowData = activeCell.offset(0, 18- activeCell.getColumn());
  var range = sheet.getRange(rowData);
range.activate();

 }

1 个答案:

答案 0 :(得分:2)

你真的不需要使用偏移量。您所需要的只是从活动单元格var row = sheet.getActiveCell().getRow()中获取行号。以下是脚本的较短版本,它将激活您在活动的任何行上从A列到S列的行。更改19以更改您要选择的结束列

function getFirstCellInRow() {

  var sheet = SpreadsheetApp.getActiveSheet();
  var row = sheet.getActiveCell().getRow();
  sheet.getRange(row, 1, 1, 19).activate();    
}

你也可以

var range = sheet.getRange(row, 1, 1, 19)
range.activate()

如果您想稍后使用该范围