(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。前回の記事はこちら!GASでGoogleスライドのSlideオブジェクトの概要とその取得方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。今回は、GASでGoogleスライドのSlideオブジェクトの概要とその取得方法です。tonari-it.com2020.01.16GoogleスライドのSlideオブジェクトとその取得方法についてお伝えしました。Slideオブジェクトはまさに一枚一枚のスライドを表すオブジェクトなのですが、実際にはそのスライド上のテキストボックスだったり、図形だったりを操作することも多くありますよね。それらを「シェイプ」といい、GASのSlidesサービスでは、それらを「Shapeオブジェクト」として扱います。いうことで、今回はGASでGoogleスライドのテキストボックスや図形などを取得する方法についてお伝えします。前回のおさらいでは、まず前回のおさらいから。前回作成したスクリプトはこちらです。slides[0];}プレゼンテーションをURLで特定して開き、そのすべてのスライドを配列として変数slidesに格納します。その配列の要素数、つまりスライド数をログ出力するというものですね。配列からひとつ目のインデックス0の要素を取得したのが、8行目ということになります。PageElementオブジェクトとはこのようにしてスライドをSlideオブジェクトとして取得できましたが、そのスライド上には、テキストボックスや画像などの色々な「もの」が配置されていますよね。GASのSlidesサービスでは、それをPageElementオブジェクトとして扱います。PageElementオブジェクトは、種類に応じて以下のように分かれています。グループ化されたPageElementオブジェクトえー、たくさんあってヤダ~となるかも知れませんね。その通りです!Slideオブジェクトから、スライド上のPageElementオブジェクトを配列としてまとめて取得することもできますが、いろいろな種類のオブジェクトが混在するので、かえって扱いづらいです。そんなときには、目的の種類のオブジェクトだけを選別して取得することができます。他のオブジェクトについては、そのあとに必要に応じて調べてマスターしていけばOK!Shapeオブジェクトを取得する例えば、PageElementオブジェクトの中で最も操作することが多いのは、テキストボックスや図形などの「シェイプ」を表すShapeオブジェクトです。テキストボックスを取得して、そのテキストを入力・変更したり、フォントに変更を加えたり...といった操作が予想されますね。Slideオブジェクトが取得できているとして、その配下のShapeオブジェクトを取得するには、getShapesメソッドを使います。Slideオブジェクト.getShapes()「getShapes」とある通り、このメソッドは複数のShapeオブジェクトを配列として取得します。試しに以下のスクリプトを実行してみましょう。shapes[0];}実行後にログを確認すると、以下のように変数shapesに含まれる要素数、つまりスライドに含まれるシェイプの数を確認することができます。10行目では、インデックス0のShapeオブジェクトを取り出しています(ここでは、どのシェイプを表すのか、いまいちわかりませんが...)。まとめ以上、GASでGoogleスライドのテキストボックスや図形などを取得する方法についてお伝えしました。ポイントは以下のとおりです。Shapeオブジェクトはテキストボックスや図形などのシェイプを表すシェイプはSlideオブジェクトのgetShapesメソッドで取得する取得したシェイプは配列では、次回取得したシェイプのテキストの取り出し方について見ていきましょう。GASでGoogleスライドのテキストボックスの文字列を取得する方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてお伝えしています。今回はGASでGoogleスライドのTextRangeオブジェクトの概要とその取得方法についてです。レポート、プレゼンテーションなど、テンプレートをもとにGoogleスライドのプレゼンテーションを作るというお仕事はけっこうあります。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptでTrelloをAPIで操作する方法を解説します。今回はリストの一覧、カードの一覧を取得する方法をお伝えします。ScriptGASとチャットワークWebhookを使って翻訳チャットを作るチャットワークAPIがバージョンアップしまして、Webhookがβ版として公開されました。ScriptとチャットワーWebhookを使って翻訳チャットを作っていきます。ScriptGAS本を書き上げるのに、どれだけの文字数書いて何時間かけたのか「詳解!GoogleAppsScript完全入門」が発売されることになりました。この記事では本書を書き上げるのに、どれだけの文字数書いたのか、またどれだけの時間をかけたのか、ババンと晒したいと思います。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLデータベースにクエリを実行する方法です。Scriptで最も簡単なクラスを作る方法です。new演算子、インスタンス、コンストラクタという難しそうなワードも超丁寧に解説していきますよ。ScriptのsetColorsメソッドでグラフの色を設定するテクニックをご紹介します。見やすいグラフを作るために、色にまでこだわりましょう。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。