(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。前回の記事はこちら!GASでGoogleスライドを操作するSlidesサービスの基礎の基礎GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。今回は、GASでGoogleスライドを操作するSlideAppサービスの基礎の基礎をお伝えします。tonari-it.com2020.01.15GASでGoogleスライドを操作するSlidesサービスの基礎についてお伝えしました。前回は、プレゼンテーションを表すPresentationオブジェクトについて簡単に紹介しましたので、今回はその配下にあるSlideオブジェクトについて紹介します。いうことで、GASでGoogleスライドのSlideオブジェクトの概要とその取得方法です。前回のおさらい前々回、前回と以下のスクリプトにお世話になりました。SlidesApp.openByUrl(url);Logger.log(presentation.getName());}プレゼンテーションごとに一意に決まるURLを用いて、プレゼンテーションをPresentationオブジェクトとして取得、そしてその名前すなわちプレゼンテーション名をログ出力するというものでした。Slidesサービスで「もの」をどのように扱うかところで、Googleスライドのプレゼンテーションは、いくつかのスライドで構成されていて、さらに個々のスライド上にテキストボックスや図形、画像、表など、さまざまな「もの」を配置することができますよね。実際にGASでスクリプトを書くときは、それらの「もの」を操作することが多いわけですが、GASではどのような扱いになっているのでしょうか?今回の記事では、Slidesサービスで、スライドやスライド上の「もの」をどのように扱うのか、その概要をみていくことにしましょう。Slidesサービスのオブジェクト構成GASでは、プレゼンテーションやスライド、スライド上の「もの」を「オブジェクト」として操作します。前回まででお伝えしたSlidesサービスのトップレベルオブジェクトであるSlideAppオブジェクトや、「プレゼンテーション」を表すPresentationオブジェクトなど、操作対象ごとに異なる種類のオブジェクトとなります。それらオブジェクトには親子関係があって、SlideAppオブジェクトの配下に、Presentationオブジェクトが、そしてその配下にスライドを表すオブジェクトが...という階層構造となっています。主なものの一部だけ抽出すると、Slidesサービスでは以下のようなオブジェクトと階層構造になっています。テキスト範囲そして、その種類に応じてそれを操作するためのメソッドが用意されており、そのメソッド群を使ってさまざまな操作を行うことができます。Slideオブジェクトを取得するでは、前述の階層構造の次の段階である、スライドの部分の取得について、実際にスクリプトを動かして確認していきましょう。Presentationオブジェクトは、その配下にスライドを表すSlideオブジェクトを持ちます。Presentationオブジェクトから、Slideオブジェクトを取り出すには、getSlidesメソッドを使います。Presentationオブジェクト.getSlides()ここで、メソッド名が「getSlides」と複数形となっていますね。プレゼンテーションには複数のスライドが含まれますので、getSlidesメソッドは複数のスライドを、Slideオブジェクトの配列として取得するのです。以下のスクリプトを実行してみましょう。slides[0];}実行すると、以下のようにログでslidesに含まれる要素数、すなわちスライドの枚数が確認できます。8行目では、インデックス0のSlideオブジェクトを取り出していますが、これは1ページ目のスライドを表しますね。このようにして、単体のSlideオブジェクトを取り出すことで、Slideオブジェクトのメソッドを使用することができるようになります。まとめ以上、GASでGoogleスライドのSlideオブジェクトの概要とその取得方法についてお伝えしました。スライドの取得についてのポイントは以下のとおりですね。スライドはPresentationオブジェクトからgetSlidesメソッドで取得その際に配列での取得になるので、インデックスで取り出す次回は、さらにその配下にある「シェイプ」について見ていきます。GASでGoogleスライドのテキストボックスや図形などを取得する方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてお伝えしています。今回はGASでGoogleスライドのShapeオブジェクトの概要とその取得方法についてお伝えします。レポート、プレゼンテーションなど、テンプレートをもとにGoogleスライドのプレゼンテーションを作るというお仕事はけっこうあります。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptでTrelloをAPIで操作する方法を解説します。今回は認証に必要なkeyとtokenを取得する方法と、取得したkeyとtokenをつかってボードIDを取得する方法をお伝えします。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLインスタンスに接続する方法です。Scriptで備品購入申請を題材にワークフローを作成する方法をお伝えしています。今回は、承認者に送られたGmail内のURLクリックで「承認」とするスクリプトの作り方をお伝えします。ScriptでDateオブジェクトの複製や時刻のセットで注意することGASでGoogleカレンダーに複数の予定を簡単に登録できるツールを作成しています。ScriptでDateオブジェクトの複製や時刻のセットで注意することについてお伝えします。ScriptとIFTTTを使ってチャットワークに送る方法を紹介します。スマートスピーカーで世界が一気に広がりますね。ScriptGASとVue.jsによるWebアプリでv-forディレクティブを使って繰り返し要素を描画する方法GASとVue.jsでWebアプリケーションを作成する方法をお伝えしています。今回はGASとVue.jsによるWebアプリでv-forディレクティブを使って繰り返しで要素を描画する方法をお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。