激活Google表格书中的特定表格

问题描述 投票:0回答:1

我做错了什么?

错误代码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]将来可能会出现问题。

google-apps-script
1个回答
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,使其成为truefalse。然后你试图在那个布尔变量(不存在)上运行activate()

© www.soinside.com 2019 - 2024. All rights reserved.