#やりたいこと
ブックマークに保存しておいたURLにアクセスすると、Google Driveから今日の日付のスプレッドシートを探し出し、自動的にリダイレクトして開いてくれる。
毎日別のシートを開く必要がある場合にも、いちいちGoogle Driveからシートを選択する必要がなくなるので便利!
#方針
- 特定のGoogle driveフォルダに毎日のファイルをあらかじめ入れておく
- GASのウェブアプリをブックマークしておき、開くと今日のシートファイルが検索される
- 自動的に今日のシートファイルにリダイレクトされる
#スクリプト
function doGet() {
//毎日のシートを入れておくGoogle DriveのフォルダID
const folderId = "(フォルダID)";
//フォルダ内の全てのファイルを取得
const fileList = DriveApp.getFolderById(folderId).getFiles();
//「yymmdd」で今日の日付を取得
const date = new Date();
const y = date.getFullYear();
const m = ("00" + Number(date.getMonth()+1)).slice(-2);
const d = ("00" + date.getDate()).slice(-2);
const fileName = y+m+d;
let file
let spreadsheetId
//ファイル名が今日の日付のシートを探す
while (fileList.hasNext()) {
file = fileList.next();
if (file.getName() == fileName) {
//今日のシートが見つかったら、シートidを取得する
spreadsheetId = file.getId();
}
}
//HtmlServiceのcreateHtmlOutputでURLをリータンすることで、リダイレクトする
return HtmlService.createHtmlOutput("<script>window.top.location.href='https://docs.google.com/spreadsheets/d/"+spreadsheetId+"';</script>");
}
#使用方法
スクリプトをウェブアプリとしてデプロイし、URLをブックマークに保存しておく
だけ!