Apps Script报错ReferenceError: spreadsheetapp未定义,如何修复?
修复Apps Script中"ReferenceError: spreadsheetapp is not defined"错误并获取工作表名称
你遇到的错误完全是因为Google Apps Script对API名称和方法名严格区分大小写,你的代码里多处大小写不符合规范,导致系统识别不到对应的API和方法。
修复后的代码如下:
function GetSheetName() { return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName(); }
具体修正点:
spreadsheetapp改为SpreadsheetApp:这是官方提供的核心API类,必须严格使用首字母大写的驼峰格式getactivespreadsheet()改为getActiveSpreadsheet():方法名遵循驼峰命名,每个单词首字母大写getactivesheet()改为getActiveSheet():同样遵循驼峰命名规则
如果要在工作表中直接显示这个名称,你有两种方式:
- 在任意单元格输入自定义函数:
=GetSheetName() - 在函数里添加写入单元格的逻辑,比如:
function GetSheetNameAndDisplay() { const sheetName = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName(); SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A1").setValue(sheetName); }
内容的提问来源于stack exchange,提问作者John Younie
相关产品推荐
相关产品推荐

