GASの裏技的な使い方や開発のコツ・秘訣について解説した記事です。応用的な内容で単発の記事(非連載型の記事)はこちらに分類します。
![](https://uncle-gas.com/wp-content/uploads/2023/03/b458e61b173bda725ec312ecc7514ac6-320x180.jpg)
AppSheetで多対多のテーブル設計をするときの問題点
AppSheetで多対多のテーブル設計をしてアプリを作った際に、中間テーブルに複数のレコードを一括登録するためのUIを構築できないという問題について考えていきます。また、GASでWebアプリを作ることによってこの問題を解決していきます。
![](https://uncle-gas.com/wp-content/uploads/2023/02/d27eab9dee4012c0d610aecb324710fb-320x180.jpg)
Googleカレンダーで特定のイベント削除を検知して通知する方法
Googleカレンダーで特定のイベント削除を検知してGmailで通知する方法について解説します。Google Clandar APIとカレンダー更新トリガーを利用して実装していきます。
![](https://uncle-gas.com/wp-content/uploads/2023/01/1c25c7c65d551cfe90d6fccb6fca6e4a-320x180.jpg)
GASのトリガーを月末に設定する方法
GASのトリガーを月末に設定する方法について解説します。ポイントはnew Date()で生成する日付型のデータの扱いです。new Date()の第3引数で「0」を指定することで月末の日時を取得することができます。
![](https://uncle-gas.com/wp-content/uploads/2022/12/dcf29c6ab92b324db2370e7cef55a00a-320x180.jpg)
GASでタイムアウトエラーを回避する方法【6分の壁/30分の壁】
GASの一度の実行時間は最大6分までで、それを越えるとタイムアウトエラーになってしまうという問題、通称「6分の壁」を克服する方法を紹介します。スクリプトプロパティをいかに使いこなせるかが重要です。
![](https://uncle-gas.com/wp-content/uploads/2022/12/00b52a823fe80bf11dc32303ee1386d4-320x180.jpg)
GASを「毎日0時1分」に実行する方法【特定の日時トリガー】
GASを毎日特定の日時に実行する方法を解説します。日付ベースのトリガーの場合、0時〜1時など幅のある時間帯の中での実行となってしまうため、「◯時◯分ちょうどに実行したい」という厳密な指定ができません。この課題を解決していきます。