【Googleスプレッドシート】シート名をセルに表示させる方法(シート名参照カスタム関数)
「スプレッドシート シート名をセルに表示」と検索している方が多かったようですが、おそらくは、例えば「A1セルに現在のシート名を表示したい」といった意味…かな?と思います。
このカスタム関数が欲しいとなった場合は、、GoogleAppsScript(通称:GAS)の力が必要になってきますので、作ってみます。
ちなみに「シート名をセル参照したい」という場合は、INDIRECT関数で可能です▼
Apps Scriptを開く
現在アクティブなスプレッドシートのアクティブなシート名を取得して、セルに値をセットします。
まずはApps Scriptを開きます。
プロジェクトの名前を変更しておきます。今回は「現在のシート名を取得する」というプロジェクト名にしています。
シート名を取得して、セルに表示する
以下は、現在のセルを取得して、そのセルに対して上記のコードを実行する方法です。
/** 現在のシート名を表示する
* @customfunction
*
*/
function getSheetName() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const sheetName = sheet.getName();
return sheetName;
}
以下は、現在のセルを取得して、そのセルに対して上記のコードを実行する方法です。
この「getSheetName関数」は、現在アクティブなスプレッドシートのアクティブなシート名を取得し、現在アクティブなセルに値をセットします。
実行権限を与える
ひとまず、いつものようにスクリプトに実行権限を与えます。スクリプトを実行します。
サポートお願い致します!