【发布时间】:2021-09-04 09:05:31
【问题描述】:
我在谷歌工作表脚本中制作了这段代码并且工作正常,但由于某种原因突然显示错误“找不到工作表”但没有任何改变,工作表与我之前尝试该功能时的名称相同并且值不为空,表 USRdb 确实存在:
function LastRowNumber(){
var SheetToMeassure = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("USRdb");
var RangeToMeassure = SheetToMeassure.getRange("A1:A").getValues();
var LastRow = RangeToMeassure.filter(String).length;
var ui = SpreadsheetApp.getUi();
ui.alert("Number of the last row: " + LastRow);
}
显示的错误:
12:56:37 PM Error
Exception: Sheet 400456734 not found
LastRowNumber @ Code.gs:55
其中 Code.gs:55 指的是以 “var hojaa = SpreadsheetApp.getActiveSpreadsheet().”开头的行
【问题讨论】:
-
试试
openBYid看看,不知道你做了什么导致这个问题,或者你删除或重命名了USRdb的工作表? -
工作表 USRdb 确实存在,并且在 A1:A 范围内的值一直到第 418 行,它之前在对话框中给出了该数字,但现在由于某种原因它看起来像这样。我没改过。
-
试着把它分成两部分,
var ss= SpreadsheetApp.getActiveSpreadsheet()然后var SheetToMeassure = ss.getSheetByName("USRdb"),它第一部分也导致错误,然后真的有问题。 -
我刚试了你说的:
function LastRowNumber(){var ss = SpreadsheetApp.getActiveSpreadsheet();var SheetToMeassure = ss.getSheetByName("USRdb");var RangeToMeassure = SheetToMeassure.getRange("A1:A").getValues();var LastRow = RangeToMeassure.filter(String).length;var ui = SpreadsheetApp.getUi();ui.alert("Number of the last row: " + LastRow);}第二部分出现错误。在 SheetToMeassure = ss.getSheetByName("USRdb") -
是的,你的工作表名可能包含
space,双击查看
标签: javascript google-apps-script google-sheets