Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script getActiveCell()始终返回左上角的单元格,无论在该范围内选择哪个单元格_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script getActiveCell()始终返回左上角的单元格,无论在该范围内选择哪个单元格

Google apps script getActiveCell()始终返回左上角的单元格,无论在该范围内选择哪个单元格,google-apps-script,google-sheets,Google Apps Script,Google Sheets,以下代码始终返回对左上角单元格的引用,而不考虑所选的实际角单元格 var actvC=SpreadsheetApp.getActiveRange(); var txt_actvC=actvC.geta1表示法(); actvC=SpreadsheetApp.getActiveSheet().getActiveCell(); txt_actvC=actvC.geta1表示法(); 是否有任何方法可以识别实际选定的单元格?是的,您似乎是正确的,活动范围内的活动单元格就是位于左上角的单元格,即使您从

以下代码始终返回对左上角单元格的引用,而不考虑所选的实际角单元格

var actvC=SpreadsheetApp.getActiveRange();
var txt_actvC=actvC.geta1表示法();
actvC=SpreadsheetApp.getActiveSheet().getActiveCell();
txt_actvC=actvC.geta1表示法();

是否有任何方法可以识别实际选定的单元格?

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

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);
}

结果:

是的,您似乎是正确的,活动范围内的activecell就是左上角的activecell,即使您从任何其他角选择了该范围。您的用例是什么

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);
}

结果:

解决方法

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()

解决方法

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()

现在可以返回当前选定的单元格

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

例如:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the current highlighted cell in the one of the active ranges.
var currentCell = sheet.getCurrentCell();
现在可以返回当前选定的单元格

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

例如:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the current highlighted cell in the one of the active ranges.
var currentCell = sheet.getCurrentCell();

没有特殊情况。我只是在写一些“实用类型”函数,这是一个正确性的问题。我想确认一下我没有错过什么。没有特殊情况。我只是在写一些“实用类型”函数,这是一个正确性的问题。我想确认一下我没有错过什么。Thnx也许这就是为什么他们实现了getCurrentCell()并且似乎不赞成使用getActiveCell()来支持它。也许这就是为什么他们实现了getCurrentCell()并且似乎不赞成使用getActiveCell()。这就是原因。这应该被标记为最佳答案。这就解释了问题。这应该被标记为最佳答案。