1
A
回答
1
你有2个选择,我不知道如果我是他们的枯萎的粉丝,但是这是我的看法。你可能会有不同的感觉:
选项1:强制函数运行。
单元格中的函数不会运行,除非它引用已更改的单元格。更改工作表名称不会触发电子表格中的任何功能。但是我们可以强制函数通过向其传递一个范围来运行,并且只要该范围内的某个项发生更改,该函数就会触发。
您可以使用下面的脚本来创建一个自定义函数,将检索名称:
function mySheetName() {
var key = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
return key;
}
,并在细胞发生如下:
=mySheetName(A1:Z)
现在,如果在单元格中的任何值在通过范围内改变脚本将运行。这需要一秒钟的时间来运行脚本,并在每次更改任何值时在单元格中设置一条消息,因此这可能会很快变得令人讨厌。如前所述,它还需要更改范围以使其触发,因此对于相当静态的文件并不真正有用。
选项2:使用onChange事件
虽然运行时感觉比上面的选项更好,这不取决于值在电子表格中的细胞发生变化,我不喜欢这样,因为它迫使名字去的地方。如果您愿意,您可以使用实用工具表在各种工作表中定义此位置。下面是基本的想法,如果你喜欢这个选项,可能会让你开始。
当表名更改时,OnChange事件被触发。您可以在下面更复杂的代码来检查错误,请检查表ID只能工作在给定片等基本代码,却是:
function setSheetName(e) {
var key = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('K1').setValue(key);
}
一旦保存代码,在脚本编辑器将当前项目的On Change Trigger设置为此函数。它将在任何更改事件中将工作表名称写入单元格K1。要设置触发器,请选择当前项目的触发器下的编辑菜单。
相关问题
- 1. Google Sheets API:从公开表单中读取单元格值
- 2. excel:是否可以将FOR语句作为公式放入单元格中?
- 3. Google表格 - 是否可以使用同一个单元格中的数据在单元格中输入公式?
- 4. 使用单元格引用Google表格中的工作表名称
- 5. 通过Excel公式中的单元格的参考表名称
- 6. 清除单元格并获取Google工作表名称
- 7. 在单独的Google工作表中对单元格应用公式
- 8. Excel公式 - 检查单元格是否具有公式
- 9. 使用Google Sheets API在单元格中读取/写入链接?
- 10. 插入工作表名称从0开始到单元格
- 11. 使用Powershell将公式放入单元格中
- 12. Google电子表格中是否有多重加法的公式?
- 13. 如何在工作表名称是单元格的值时引用另一个工作表的单元格?
- 14. 在单元格内的公式中使用单元格名称时单元格的条件格式化
- 15. 如何使用公式测试Google表格中是否存在工作表
- 16. 公式不在VBA中工作,但在单元格中工作
- 17. Google表格 - 当工作表名称与单元格冲突时,使用A1表示法获取工作表中的所有单元格
- 18. 将高级公式插入单元格
- 19. 在Google表格中“加入”的公式
- 20. Excel - 工作表名称等于单元格(但名称为工作表的单元格全部在同一工作表中)
- 21. Excel将公式输入单元格
- 22. Google Doc Sheets中的条件格式
- 23. Google电子表格,用表格中的单元格检查表格的名称
- 24. 将JSON数据导入Google工作表中的单个单元格
- 25. 如何在Google电子表格中命名单元格并在公式上使用名称?
- 26. 运行时错误1004将公式放入单元格
- 27. 在Excel 2007中按名称标识单元格时指定工作表名称
- 28. 是否可以在Excel公式中使用单元格值作为工作簿/工作表引用?
- 29. 公式中的表名称
- 30. Excel公式无法在所有单元格中正常工作
不,它似乎甚至不是一个有效的,可靠的[脚本](https://productforums.google.com/forum/#!topic/docs/r3aSW9gbpN8)。 – pnuts