(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。前回の記事はこちら!GASでGoogleスライドを操作するSlidesサービスの基礎の基礎GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。今回は、GASでGoogleスライドを操作するSlideAppサービスの基礎の基礎をお伝えします。tonari-it.com2020.01.15GASでGoogleスライドを操作するSlidesサービスの基礎についてお伝えしました。前回は、プレゼンテーションを表すPresentationオブジェクトについて簡単に紹介しましたので、今回はその配下にあるSlideオブジェクトについて紹介します。いうことで、GASでGoogleスライドのSlideオブジェクトの概要とその取得方法です。前回のおさらい前々回、前回と以下のスクリプトにお世話になりました。}プレゼンテーションごとに一意に決まる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スライドのプレゼンテーションを作るというお仕事はけっこうあります。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。多数イベント&Slack・動画アーカイブなどで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptでチャットワークからの出勤・退勤の打刻データを様々な条件分岐を駆使して処理するGoogleスプレッドシート上に勤怠管理集計システムを作るのを目標に連載をしています。今回は、新たなデータを受け取ったときの処理の分岐について組み立てつつ、出勤・退勤打刻データの入力処理を一気に作っていきます。Scriptを使って、作成したレポートをPDFにして、メールで送付するテクニックを紹介します。初心者の方でもグラフ作成から、レポート作成、メールでの共有まで、自動化することができるようになります。ScriptでGoogleカレンダーが更新された時にイベントを特定してチャットワークへ送信する方法をお伝えしています。今回は取得した配列から更新日時の一番新しい物を特定する方法をお伝えします。ScriptGASとVue.jsによるWebアプリでv-forディレクティブを使って繰り返し要素を描画する方法GASとVue.jsでWebアプリケーションを作成する方法をお伝えしています。今回はGASとVue.jsによるWebアプリでv-forディレクティブを使って繰り返しで要素を描画する方法をお伝えします。Script(GAS)を使ってGoogleアナリティクスの前日のレポートをチャットワークに自動で通知するシステムを作成しています。今回は記事ランキングを追加してきます。ScriptでGoogleカレンダーに複数のイベントをまとめて追加するスクリプトを作っていきます。今回は、GASでデフォルトのカレンダーを取得してイベントを追加する方法です。特設ページノンプロPython本発売中!Pythonプログラミング完全入門~ノンプログラマーのための実務効率化テキスト~特設ページ隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。運営会社プランノーツは"ITで日本の『働く』の価値を上げる"を目指しています。VBAExcelVBAを実務で使い倒す技術コミュニティ「ノンプロ研」ノンプロ研講座コミュニティお申込み運営会社サービス一覧お問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。