无论活动单元格在该行中的哪个位置,都尝试在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();
}
答案 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()
如果您想稍后使用该范围