非常に多くのユーザーによるレポートにGoogleスプレッドシートを使用しています。現在のユーザーに応じて特定のシートを開く基本的なスクリプトを作成しました。
var CurrentUser = Session.getUser().getEmail()
var ss = SpreadsheetApp.getActive();
switch(CurrentUser){
case "usermail1@gmail.com":
SpreadsheetApp.setActiveSheet(ss.getSheetByName("sheet1"));
break;
case "usermail2@gmail.com":
SpreadsheetApp.setActiveSheet(ss.getSheetByName("sheet2"));
break;
case "usermail3@gmail.com":
SpreadsheetApp.setActiveSheet(ss.getSheetByName("sheet3"));
break;
etc...
userdataとsheetnamesを外部テーブルに入れて、そのテーブルに応じてこれらのデータを取得したいので、電子メールとユーザーのリストを維持しやすくなります。特定のGoogleスプレッドシートからデータを取得し、それに応じてスクリプトを機能させるにはどうすればよいですか?