質問: ### 前提・実現したいこと スプレッドシートのURLから、スプレッドシートのファイル名を取得して表示する仕組みを作りたいです。 #### 具体例 スプレッドシートA(ファイル名を『資料1』とします)のURLが入力されている別のスプレッドシートBがあります。 スプレッドシートB上で、スプレッドシートAのURLを引数として、『資料1』と表示させたいです。 | - | A | B | | --- | --- | --- | | 1 | (スプレッドシートのURL) | (A1にあるURLのスプレッドシートのファイル名を表示 | ### 試したこと 『スプレッドシートファイル名 取得』などの関連資料が出てきそうなワードで検索。GASでの事例を検索。 https://spreadsheet.blue/google-apps-script/sheet/getname/274/ 上記サイトの事例は再現できたものの、メッセージボックスの機能を無くして、自動でURLからファイル名を表示できるようにしたい
回答: ``` functon q173821_onEdit(e) { const url = e.value; if(!/https:\/\/docs.google.com\/spreadsheets\/d\/.+?\/edit/.test(url)) { return; } e.range.offset(0,1).setValue(SpreadsheetApp.openByUrl(url).getName()); } ``` この関数を編集時トリガーとして登録すると、sheetっぽいurlを入力(コピペ含む)したとき、その右側にシート名が入ります