使用 Google 脚本检测是否在原来的基础上增加了或删除了表格。

在多人协作使用表格的时候,使用函数在不同的分表计算数据,有时候新增了表格没有及时更新函数就会导致新增的表格的数据被漏掉统计,或者有时候删除了表格就会导致原来写好的函数引用范围出错,显示 #REF!

首先,使用 getSheets 获取电子表格内的所有表格。

const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()

然后再通过 sheet.length 获取表格的总数。

完整代码例子如下:

function detectSheet () {
  const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
  Logger.log(sheets.length)
  if (sheets.length > 2) {
    SpreadsheetApp.getUi().alert('增加了表格')
  } else if (sheets.length < 2) {
    SpreadsheetApp.getUi().alert('删除了表格')
  }
}

这里设置的表格数量是 2,需要预先设置好表格原有的数量,然后每次运行的时候都会检测表格是增加了还是删减了。