コーディング レベル: 初級
所要時間: 15 分
プロジェクト タイプ: カスタム メニューを使用した自動化
目標
- ソリューションの機能について理解する。
- ソリューション内での Apps Script サービスの機能について理解する。
- 環境をセットアップする。
- スクリプトをセットアップする。
- スクリプトを実行する。
このソリューションについて
Google スライドの社員証明書テンプレートを Google スプレッドシートの社員データで自動的にカスタマイズし、Gmail を使用して証明書を送信します。

仕組み
このスクリプトでは、スライドの社員証明書プレゼンテーション テンプレートと、社員の詳細情報が記載されたスプレッドシートを使用します。スクリプトはテンプレートをコピーし、プレースホルダをスプレッドシートのデータに置き換えます。スクリプトは社員ごとにスライドを作成し、各スライドを PDF 添付ファイルとして抽出して、社員に証明書を送信します。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- Google ドライブ サービス: スライドの社員 証明書テンプレートをコピーします。
- スプレッドシート サービス: 社員の詳細情報を提供し、リストに記載されている社員ごとにステータスを更新します。
- スライド サービス: プレゼンテーションの プレースホルダを、スプレッドシートの社員データに 置き換えます。
- Gmail サービス: 個々のスライドを PDF として取得し、社員に送信します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
環境をセットアップする
- 次のボタンをクリックして、スライド テンプレートの社員証明書 のコピーを作成します。
後のステップで使用するため、プレゼンテーション ID をメモします。ID は URL で確認できます。
https://docs.google.com/presentation/d/PRESENTATION_ID/editドライブで、証明書を保持する新しいフォルダを作成します。
後のステップで使用するため、フォルダ ID をメモします。ID は URL で確認できます。
https://drive.google.com/drive/folders/FOLDER_ID
スクリプトをセットアップする
次のボタンをクリックして、スプレッドシートの社員証明書 サンプルのコピーを作成します。このソリューションの Apps Script プロジェクトは、スプレッドシートに添付されています。
スプレッドシートで、 [**拡張機能**] > [**Apps Script**] をクリックして Apps Script プロジェクトを開きます。
slideTemplateId変数のPRESENTATION_IDを、プレゼンテーションの ID に置き換えます。tempFolderId変数のFOLDER_IDを、フォルダの ID に置き換えます。[保存]
をクリックします。
スクリプトを実行する
- スプレッドシートに戻り、[感謝状] > [証明書を作成] をクリックします。このカスタム メニューが表示されない場合は、ページの更新が必要になることがあります。
- メッセージが表示されたら、スクリプトを承認します。 <<../_snippets/oauth.md>>
- [感謝状] [>] [証明書を作成] をもう一度クリックします。
- すべての行のステータス列が [作成済み] に更新されたら、 [感謝状] [>] [証明書を送信] をクリックします。
コードを確認する
このソリューションの Apps Script コードを確認するには、 [ソースコードを表示]をクリックします:
ソースコードを表示
Code.gs
</section>
寄稿者
このサンプルは、ブロガーで Google デベロッパー エキスパートの Sourabh Choraria が作成しました。
- Sourabh の Twitter アカウント (@schoraria911)をご覧ください。
- Sourabh の ブログをご覧ください。
このサンプルは、Google デベロッパー エキスパートの協力を得て Google が管理しています。