在Google Spreadsheets中显示工作表名称


Answers:


11

有人编写了脚本来执行此操作。可在“ 工具” >“ 脚本库...”中使用。搜索“工作表名称”并安装脚本,然后将其与结合使用=getCurrentSheetName()


9
如何在“新” Google表格(现在使用附加商店)中访问此脚本?
本杰明

4
这不再起作用。使用@ user93341的答案。我完成了将其功能发布到附加商店的整个过程,在最后一步中,他们要5美元才能验证我的帐户,而我只能发布20个项目。叹。
布鲁诺·布鲁诺斯基

49

转到工具脚本编辑器并添加以下代码:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

在要添加工作表名称的单元格中:

=sheetName()

通过下面显示的API函数访问工作表名称时出现问题-它仅返回第一个工作表名称。该问题已于2015年3月修复


对于我们中不熟悉脚本工具的人,您能否扩大答案?
codingbadger

1
@Barry 1)选择工具->脚本编辑器2)在生成的文本文件中,在末尾添加此功能3)单击保存4)现在您可以在工作表中使用此功能。
gamliela,2015年

5
虽然此功能可以正常工作,但工作表名称更改时它不会更新,因此实际上没有用。
jesjimher

1
根据这个Google文档帮助论坛的 @jesjimher ,如果转到脚本编辑器并重新保存脚本,则返回工作表,可以看到选项卡名称已正确更新。
aribeiro

1
我知道,但是这与工作表公式的工作方式令人困惑且完全相反。我希望公式在引用的数据发生更改时都会更新。现在,除非打开并保存源脚本,否则此公式不会执行此操作。每次我都可以手动输入工作表名称,省去了麻烦。
jesjimher

6

这是一个自定义功能代码段,可通过其标识符获取电子表格名称。

function GetSpreadsheetNameById(id) {
  var ss = SpreadsheetApp.openById(id);
  return ss.getName();
}

在单元格中,传递工作表标识符(在电子表格URL中查找该标识符)。

=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')

1
这只是对@ user93341答案的轻微更改。
JamesThomasMoon1979

这将产生以下错误:“您无权调用SpreadsheetApp.openById。”
Aurovrata

这将返回该文件的名称,而不是表的名称,替换return ss.getName();return ss.getActiveSheet().getName();,如果你想在工作表的名字(其实我需要的文档的名称,所以感谢)
Emilien

-1

尝试这个:

function getNameOfThisSheet() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

将其粘贴到“ 工具”>“脚本编辑器”中,然后从像这样的单元格中调用函数:

=getNameOfThisSheet(NOW())

NOW()GoogleClock(),参数有助于避免问题与记忆化。


另一方面,非确定性函数不能将GOOGLECLOCK()替换为NOW(),而不能将其用作自定义函数的参数。
鲁本
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.