- Google Apps Script (V8)
- JavaScript
- Google Sheets
- Google Forms
- Google Drive
- PropertiesService
- UrlFetchApp
設計と構成
- GAS V8でSpreadsheetAppのメニュー、編集イベント、シート操作を制御。
- Google SheetsをUI兼データストアにし、設定値はPropertiesServiceにJSONで保存。
- Google Forms / Drive / UrlFetchAppを連携し、フォーム生成とPDF出力をGAS内で完結。
工夫したこと
- 機能落ちがないよう注意した上で、動作が軽くなるよう、.getValues()などの処理の削減、PropertiesServiceの活用、非表示部分の処理の省略など様々なことを行なった。
- pdf出力をスプレッドシート内のみで行い、スマホ版、ブラウザ版どちらのスプレッドシートでも動作するようにした。
- 利便性向上のため、履歴をjson形式して保存し、必要な際に復元出来るようにした。

