0

我在谷歌工作表脚本中制作了这段代码并且工作正常,但由于某种原因,它突然显示错误“找不到工作表”但没有任何改变,工作表与我之前尝试该功能时的名称和值相同不为空,表 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()”开头的行。

4

1 回答 1

0

我有一个更新:我按照 Kin Siang 的建议做了但没用,但我还添加了 .activate(); 在“getSheetByName(“USRdb”)”之后的最后,现在它可以工作了。谢谢大家的帮助!。这是再次制作并正常工作的代码:

function LastRowNumber(){

var ss = SpreadsheetApp.getActiveSpreadsheet();
var SheetToMeassure = ss.getSheetByName("USRdb").activate();
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);

}
于 2021-06-21T07:50:58.713 回答