Google apps script 最后一行,最后一列得到奇怪的值?

Google apps script 最后一行,最后一列得到奇怪的值?,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,所以,我一直在努力了解getLastColumn和getLastRow方法的值到底是怎么回事,不知怎的,它抛出了一些奇怪的值,因为我刚刚填充了前3列,直到第30行,所以我应该得到第3和第30行的值,对吗?但是我不知怎么得到了一些奇怪的值,比如23 19等等 function golpesLocos(sheet, col, origV1, newV1, origV2, newV2) { var ss = SpreadsheetApp.openById("XXXXXXXXXXXXXXXXXXXX

所以,我一直在努力了解getLastColumn和getLastRow方法的值到底是怎么回事,不知怎的,它抛出了一些奇怪的值,因为我刚刚填充了前3列,直到第30行,所以我应该得到第3和第30行的值,对吗?但是我不知怎么得到了一些奇怪的值,比如23 19等等

function golpesLocos(sheet, col, origV1, newV1, origV2, newV2) {
  var ss = SpreadsheetApp.openById("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXx");

  var lrow = ss.getLastRow();
  var lcol = ss.getLastColumn();
  Browser.msgBox(lrow+"       "+lcol);
  //SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("Probando");
  var rowS = 2;
  /*var d= new Date();
  var rango = SpreadsheetApp.getActiveSheet().getRange(rowS, lcol+1);
  var notacion = rango.getA1Notation();
  var currentTime = d.toLocaleTimeString();
  for (var i=1; i < lrow; i++) {
    ss.getRange(notacion).setValue("Probando "+currentTime);
    rowS++;
  }*/

}
功能golpesLocos(表、列、origV1、newV1、origV2、newV2){
var ss=电子表格应用程序openById(“XXXXXXXXXXXXXXXXXXXXXXXXXX”);
var lrow=ss.getLastRow();
var lcol=ss.getLastColumn();
浏览器.msgBox(lrow+“”+lcol);
//电子表格app.getActiveSheet().getRange(1,1).setValue(“Probando”);
var行=2;
/*var d=新日期();
var rango=SpreadsheetApp.getActiveSheet().getRange(行,lcol+1);
var notacion=rango.getA1Notation();
var currentTime=d.toLocaleTimeString();
对于(变量i=1;i
我想我不明白为什么我会得到这些价值观?也许和缓存有关的问题?我不太明白

任何想法都将不胜感激

谢谢,
Enrique Bravo.

电子表格中可能有多张表格。如果调用函数或直接调用电子表格而不是工作表,默认情况下,它会在第一张工作表上运行(即使它是隐藏的),以确保它获取所需工作表的值,请在之前获取工作表,您可以使用:

function myFunction() {
  var ss = SpreadsheetApp.openById("{YOUR_ID}");
  var sheet = ss.getSheetByName('Hoja1')
  var lrow = sheet.getLastRow();
  var lcol = sheet.getLastColumn();
}

function myFunction() {
  var ss = SpreadsheetApp.openById("{YOUR_ID}");
  var sheet = ss.getSheets()[1] // Index of the sheet
  var lrow = sheet.getLastRow();
  var lcol = sheet.getLastColumn();
}

您可能在该电子表格中有多张工作表。如果调用函数或直接调用电子表格而不是工作表,默认情况下,它会在第一张工作表上运行(即使它是隐藏的),以确保它获取所需工作表的值,请在之前获取工作表,您可以使用:

function myFunction() {
  var ss = SpreadsheetApp.openById("{YOUR_ID}");
  var sheet = ss.getSheetByName('Hoja1')
  var lrow = sheet.getLastRow();
  var lcol = sheet.getLastColumn();
}

function myFunction() {
  var ss = SpreadsheetApp.openById("{YOUR_ID}");
  var sheet = ss.getSheets()[1] // Index of the sheet
  var lrow = sheet.getLastRow();
  var lcol = sheet.getLastColumn();
}

谢谢显然,这是没有选择的工作表。我刚刚删除了另一张,结果很神奇!谢谢您还可以将要编辑的工作表移动到第一个位置,全部向左(:谢谢!显然这不是工作表的选择。我刚刚删除了另一张工作表,结果很奇妙!谢谢!!!您还可以将要编辑的工作表移动到第一个位置,全部向左(: