コーディング レベル: 初級
所要時間: 15 分
プロジェクトの種類: カスタム メニューを使用した自動化
目標
- ソリューションの機能を理解します。
- Apps Script サービスがソリューション内でどのように機能するかを理解する。
- 環境を設定する。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
Google スプレッドシートの従業員データを使用して Google スライドの従業員証明書テンプレートを自動的にカスタマイズし、Gmail を使用して証明書を送信します。
仕組み
このスクリプトでは、Google スライドの従業員証明書プレゼンテーション テンプレートと、従業員の詳細を含むスプレッドシートのスプレッドシートを使用します。テンプレートがコピーされ、プレースホルダがスプレッドシートのデータに置き換えられます。このスクリプトですべての従業員用のスライドを作成すると、各スライドが 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 に置き換えます。[保存] をクリックします。
スクリプトを実行する
- スプレッドシートに戻り、[Appreciation] > [Create certificate] をクリックします。このカスタム メニューを表示するには、ページの更新が必要になる場合があります。
プロンプトが表示されたら、スクリプトを承認します。 OAuth 同意画面に「このアプリは確認されていません」という警告が表示された場合は、[詳細設定] > [{プロジェクト名} に移動(安全でない)] を選択します。
[Appreciation] > [証明書を作成] をもう一度クリックします。
すべての行のステータス列が [作成済み] に更新されたら、[Appreciation] > [Send certificate] をクリックします。
コードを確認する
このソリューションの Apps Script コードを確認するには、下の [ソースコードを表示] をクリックします。
ソースコードを表示
Code.gs
作成・変更者
このサンプルは、ブロガー兼 Google Developer Expert の Sourabh Choraria が作成したものです。
- Sourabh の Twitter アカウント: @schoraria911
- Sourabh のブログを読む。
このサンプルは、Google Developer Experts の支援により Google によって管理されています。