使用 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
    }
  }
}