一人ひとりに手書きで書くのは、字が下手だし、めんどくさい。Scriptで心温まる年賀状を作ることに致しました。以下画像のように、送りたい人の名前と、その人に向けたメッセージをスプレッドシートに一覧で作成します。石田さんには、飲み会のお礼のメッセージ、徳川さんには、大阪で遊んだお礼のメッセージ、というようにリストを作成します。下のような、個別にパーソナライズされた、かわいい年賀状PDFを、大量に一括取得することを目指します。(※左が、豊臣さんから石田さんへの年賀状、右が徳川さんへの年賀状です。)全体の大まかな流れをまとめると、1スプレッドシートの値を取得する。該当部分に、名前とメッセージを挿入する。3PDFで保存して、不要なファイルは削除するという流れです。詳細に見ていきましょう。1スプレッドシートの値を取得する。名前・メッセージの書いてあるスプレッドシートを取得します。変数Sheetの中身は、”一覧”という名前のシートが入ります。Spreadsheet.getSheetByName("一覧");次に、以下のように、getRangeで指定したセルの値をgetValue()で取得します。シートの1列目が名前なので、nameに代入し、2列目がメッセージなので、messageに代入していきます。Sheet.getRange(i+2,2).getValue();これで値の取得が完了です。該当部分に名前やメッセージを挿入していきましょう。DriveApp.getFileById("***id***");DriveApp.getFileById(“***id***”)で、IDに該当するファイルを取得して、fileに代入します。ちなみにこの”***id***”の中はIDは、ファイルのURLの、d/と/editの間の部分です。(上記画像の青い部分です。)これで、fileに、元本となるGoogleドキュメントが代入されました。それを、年賀状裏コピーという名前をつけて複製し、そのIDを取得して、googleドキュメントを開きます。本文の*お名前*にnameを、*メッセージ*をmessageに置き換えます。ファイルを保存して閉じます。通常の使用時だと、勝手に保存されますが、スクリプト上だとsaveAndCloseを書かないと、保存されず、PDFにしたときに、文字がきちんと置き換わらないので要注意です。3PDFで保存するPDFで保存して、不要なファイルは削除していきます。好きな名前をつけてドキュメントをPDFにしてみましょう。私は「○○様_年賀状2016_裏」という名前をつけることにします。pdfname=name+"様_年賀状2016_裏";次の2行で、PDFが作成することができます。手紙サイズで印刷すれば問題なく年賀状に印刷できます。マイドライブ直下にPDFが保存されている状態なので、お好きなフォルダに、ファイルを移動しましょう。移動したいフォルダのIDを確認しておいて、そのIDで開いてfolderに代入。folderに、pdfを追加(add)しましょう。DriveApp.getFolderById('**ここは移動したいフォルダのIDです**')folder.addFile(compPdf);このままだとマイドライブと、該当フォルダの両方から参照できるので、マイドライブからのパスを削除します。mydrive=DriveApp.getRootFolder();mydrive.removeFile(compPdf);そして最後に、元本をコピーしたGoogleドキュメントは不要なので、ゴミ箱に移動します。年賀状の完成です!あとは、123をfor文で囲み、シートにある最後の行まで出力するように繰り返します。労少なくして作成することができました!年賀状の表面を作成したり、pdfを添付して自動でメールできるようにすると、さらに良いかもしれませんね。Servieshttps://developers.google.com/apps-script/reference/calendar/全ソースはこちら。//3列目のステータスが、作成済みかどうかをチェックする。//シートの値を取得する。//シートの値を取得する。//このままだとマイドライブからも参照できる状態なので、削除する。}}拙い内容と文章をここまでお読みいただき、ありがとうございます。引き続き何卒よろしくお願いいたします。MaterialsEN。