我这是怎么了?
错误代码TypeError:在对象true中找不到激活的功能。 (第12行,文件“代码”)
看看过去的堆栈溢出示例,似乎没有任何效果。我可以执行此操作的唯一方法是将表单引用为数字。
var ss = SpreadsheetApp.getActiveSpreadsheet(); //changed sheet to ss added Spread to Sheet
var sheet=ss.getActiveSheet().getSheetName()=="LN CX 2019"
sheet.activate()
我想在工作簿的特定工作表上运行脚本。我无法锁定标签,因此将来使用工作表引用[0]可能会成为问题。
答案 0 :(得分:0)
我们知道 Spreadsheet 包含多个Sheets(或表的“标签”),用于存储您的数据。在电子表格中,您尝试获取表格的名称,而不是表格对象本身。
简单的解决方案; :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"
这将返回一个 active 工作表名称的字符串,然后将其与另一个字符串进行比较,向var sheet
返回一个布尔值,使其成为true
或{{ 1}}。然后,您尝试在该布尔变量(不存在)上运行false
。