激活Google表格中的特定表格

时间:2019-02-18 17:55:04

标签: google-apps-script

我这是怎么了?

错误代码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]可能会成为问题。

1 个答案:

答案 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