Googleスプレッドシートでシート名を表示する


回答:


11

誰かがこれを行うスクリプトを作成しました。[ ツール] > [ スクリプトギャラリー]で利用できます。「シート名」を検索してスクリプトをインストールし、それを使用し=getCurrentSheetName()ます。


9
「新しい」Googleスプレッドシート(​​現在はアドオンストアを使用している)でこのスクリプトにアクセスする方法は?
ベンジャミン14年

4
これはもう機能しません。@ user93341からの回答を使用してください。私は彼の機能をアドオンストアに公開するプロセス全体を行ったが、最後のステップではアカウントを確認するために5ドルが必要で、20アイテムの公開に制限されていた。ため息。
ブルーノブロノスキー

49

[ ツール] →[ スクリプトエディター]に移動し、次のコードを追加します。

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

シート名を追加するセルに次を追加します。

=sheetName()

以下に示すAPI関数を介してシート名にアクセスするときに問題が発生しました。最初のシート名のみが返されていました。これは2015年3月に修正されました


スクリプトツールに精通していない私たちの回答を拡大していただけますか?
codingbadger

1
@Barry 1)[ツール]-> [スクリプトエディター]を選択します。2)結果のテキストファイルで、この関数を最後に追加します。3)[保存]をクリックします。4)シートでこの関数を使用できます。
-gamliela

5
この関数は正常に機能しますが、シート名が変更されても更新されないため、実際には役立ちません。
-jesjimher

1
このGoogle Docsヘルプフォーラムによると @ jesjimher は、スクリプトエディタに移動してスクリプトを再保存し、シートに戻ると、タブ名が適切に更新されていることがわかります。
アリベイロ

1
私は知っていますが、それは混乱を招き、シートの数式の仕組みとは正反対です。参照されるデータが変更されるたびに、数式が更新されることを期待しています。さて、この式は、ソーススクリプトを開いて保存しない限り、それを行いません。毎回手作業でシート名を入力するだけで、手間が省けます。
-jesjimher

6

これは、識別子でスプレッドシート名を取得するためのカスタム関数コードスニペットです。

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

セルに、シート識別子を渡します(識別子のスプレッドシートURLを確認します)。

=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')

1
これは、上記の@ user93341の回答に対するわずかな変更です。
ジェームズトーマスムーン1979

これにより、次のエラーが発生します。「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()に置き換えられましたが、非決定的な関数はカスタム関数の引数として使用できません。
ルベン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.