(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。前回の記事はこちら!GASでGoogleスライドのプレゼンテーションをコピーする方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてお伝えしています。今回はGASでGoogleスライドのプレゼンテーションをコピーする方法です。Driveサービスを使いますよ。tonari-it.com2020.02.04Googleスライドのプレゼンテーションをコピーする方法についてお伝えしました。今度はコピーをしたら、そのプレゼンテーションを操作するためにPresentationオブジェクトとして取得する必要があるんですね...ということで、今回はGASでコピーしたGoogleスライドのプレゼンテーションを取得する方法をお伝えします。前回のおさらいまずは、おさらいからです。前回作成したコードがこちらです。sourceFile.makeCopy();}関数copyTemplateを実行すると、IDを指定したプレゼンテーションをコピーすることができます。コピーした後に、そのプレゼンテーションに対して操作をするのであれば、そのプレゼンテーションをPresentationオブジェクトとして取得する必要がありますね。今回は、その部分を進めていきます。コピーしたファイルをプレゼンテーションとして取得するファイルIDでPresentationオブジェクトを取得するプレゼンテーションを取得するには、以下の記事で紹介した、SlidesAppクラスのopenByUrlメソッドを使うという手がひとつあります。GASでGoogleスライドを操作するSlidesサービスの基礎の基礎GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。今回は、GASでGoogleスライドを操作するSlideAppサービスの基礎の基礎をお伝えします。tonari-it.com2020.01.15ただ、今回の場合コピーしたファイルのURLを調べるよりも、「ID」を使うほうが簡単です。SlidesAppクラスのopenByIdメソッドを使用すれば、IDを用いてPresentationオブジェクトを取得することができます。SlidesApp.openById(ID)FileオブジェクトのファイルIDを取得するここで必要となるコピーしたファイルのIDですが、それはFileオブジェクトのgetIdメソッドで取得可能です。Fileオブジェクト.getId()DriveサービスのFileオブジェクトのIDと、SlidesサービスのPresentationオブジェクトのIDは同一のものなのです。この事実を知っておくと何かと便利です。これで必要な命令は出揃いました。プレゼンテーションをコピーするスクリプトでは、プレゼンテーションをコピーするスクリプトについて見ていきましょう。presentation;}関数copyTemplateの4行目ですが、戻り値を受け取り変数presentationに格納するようにしました。その次の行で、そのプレゼンテーション名をログ出力して確認です。関数copyPresentation_はコピーしたファイルのIDのを使ってプレゼンテーションを開き戻り値を返します。実行すると、少し時間かかりますね。ログを確認すると...「~のコピー」と出力されますね。ドライブを確認すると以下のようにテンプレートのコピーができていることが確認できます。まとめ以上、GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法をお伝えしました。ポイントは以下のとおりですね。DriveサービスのファイルIDが、SlidesサービスのプレゼンテーションIDと一緒openByIdメソッドでIDを使ってプレゼンテーションを取得する次回は、ファイル名の設定について見ていきましょう。レポート、プレゼンテーションなど、テンプレートをもとにGoogleスライドのプレゼンテーションを作るというお仕事はけっこうあります。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptで数列を記入する方法とR1C1形式についてブログの低品質コンテンツを自動であぶり出すシステムを作成しています。Scriptで数式を入力する方法とR1C1形式についてお伝えしつつ、システムを完成させたいと思います。Scriptでフォーム送信メールからデータを抽出してスプレッドシートに登録するツールを作成しております。今回はGASで正規表現で抽出した文字列から、欲しいデータのみを取り出す方法です。Scriptでフォーム送信メールからデータを取得してスプレッドシートにまとめるツールを作成しています。今回はスプレッドシートの列データを配列として取得する方法についてお伝えします。Scriptで新規スプレッドシートを作成する方法、またそのIDを取得する方法をお伝えします。GASでは全てのファイルにIDが付与されていますので、IDでの取り扱いが便利ですよ。初心者ノンプログラマー向けとして「GASを使ってSlackにメッセージを送る」を目標に連載をお送りしています。Webhookの最初の一歩について解説します。Scriptでファイル添付付きのメールを送信する方法をお伝えします。定期的なレポートの自動送付など活用できる場面の多いテクニックですので、覚えておいて損はないはずです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。開発者プログラムとは、またどうして期限切れになったのか2020.02.222020.02.22ノンプロ研の福岡で初イベント「ノンプロ研無料体験@福岡」を開催しました!2020.02.14GASのV8ランタイムとRhinoランタイムのログと実行のUIの違いについて比較&解説2020.02.092020.02.09新構文をさっそく試そう!GASのプロジェクトをV8ランタイムに切り替える方法2020.02.082020.02.12Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。