1

以下代码始终返回对左上角单元格的引用,而不管选择的实际角单元格是什么。

var actvC = SpreadsheetApp.getActiveRange();
var txt_actvC = actvC.getA1Notation();
actvC = SpreadsheetApp.getActiveSheet().getActiveCell();
txt_actvC = actvC.getA1Notation();

有没有识别实际选择的单元格?

4

3 回答 3

5

现在有一个getCurrentCell()返回当前选定的单元格。

返回活动工作表中的当前单元格,如果没有当前单元格,则返回 null。当前单元格是在 Google 表格 UI 中具有焦点的单元格,并以深色边框突出显示。当前单元格永远不会超过一个。当用户选择一个或多个单元格范围时,选择中的单元格之一就是当前单元格。

例子:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the current highlighted cell in the one of the active ranges.
var currentCell = sheet.getCurrentCell();
于 2020-06-30T13:27:04.863 回答
3

解决方法

function readRows() {
  var s = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = s.getActiveSheet();
  var active = sheet.getActiveCell().getA1Notation();
  var sheet1 = s.getSheetName();

  if (sheet1 == "Sheet1"){

  Logger.log(active);

  }
};

getActiveCell() 当前不适用于 getSheets()[i] 或 getSheetbyName()

于 2014-06-13T13:03:34.913 回答
2

是的,您似乎是正确的,即使您从其他任何角落选择了范围,活动范围内的活动单元格也是左上角的单元格。你的用例是什么?

function getCell() {
  var actvC = SpreadsheetApp.getActiveRange();
  var txt_actvC = actvC.getA1Notation();
  Logger.log(txt_actvC);

  actvC = SpreadsheetApp.getActiveSheet().getActiveCell();
  txt_actvC = actvC.getA1Notation();
  Logger.log(txt_actvC);
}

结果 :在此处输入图像描述

于 2013-09-11T03:01:58.717 回答