我做错了什么?
错误代码TypeError:找不到对象true中的函数activate。 (第12行,文件“代码”)
看看过去的Stack Overflow示例,似乎没什么用。我可以让它运行的唯一方法是将表单作为数字引用。
var ss = SpreadsheetApp.getActiveSpreadsheet(); //changed sheet to ss added Spread to Sheet
var sheet=ss.getActiveSheet().getSheetName()=="LN CX 2019"
sheet.activate()
我想在工作簿中的特定工作表上运行脚本。我无法锁定标签,因此使用表格参考[0]将来可能会出现问题。
我们知道Spreadsheet包含多个Sheets(或表的'tabs'),用于存储数据。在电子表格中,您试图获取Sheet的名称,而不是Sheet对象本身。
简单的解决方案; 1.获取活动的电子表格。 2.获取sheet by name。 3.激活工作表。
var ss = SpreadsheetApp.getActiveSpreadsheet(); //Get the active Spreadsheet.
var sheet=ss.getSheetByName("LN CX 2019"); //Find the sheet we want.
sheet.activate() //activate that sheet.
哪里出错了:
var sheet=ss.getActiveSheet().getSheetName()=="LN CX 2019"
这将返回活动工作表名称的字符串,然后将其与另一个字符串进行比较,将一个布尔值返回到var sheet
,使其成为true
或false
。然后你试图在那个布尔变量(不存在)上运行activate()
。