使用 Google Script 检测表格的名称是否被修改。
使用 IMPORTRANGE 函数从其它的表格引用数据的时候,如果表格名字被修改了就会导致函数引用范围出错,那么就可以使用 Google 脚本检测表格名称是否被修改,及时的发现问题。
建立一个清单,设置好表格 ID 和当前的表格名称。
const verifyList = {
0: '工作表1',
1650832426: '工作表4'
}
然后使用 getSheetId
获取表格 ID,从 verifyList
清单里面获取原始的表格名称。
const sheetName = verifyList[sheet.getSheetId()]
再使用 getSheetName
获取当前的表格名称和原始的表格名称判断是否一致。
if (sheet.getSheetName() !== sheetName) {
// 表格名字被修改
}
完整代码如下:
const verifyList = {
0: '工作表1',
1650832426: '工作表4'
}
function detectSheet () {
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheets()
for (const sheet of ss) {
const sheetName = verifyList[sheet.getSheetId()]
if (sheetName && sheet.getSheetName() !== sheetName) {
Logger.log(sheetName)
SpreadsheetApp.getUi().alert('表格名字被修改')
return
}
}
}