(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。前回の記事はこちら!GASでGoogleスライドのテキストボックスや図形などを取得する方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてお伝えしています。今回はGASでGoogleスライドのShapeオブジェクトの概要とその取得方法についてお伝えします。tonari-it.com2020.01.22Googleスライドのテキストボックスや図形を表すシェイプとその取得方法についてお伝えしました。操作対象となるシェイプがテキストボックスだった場合、その内部のテキストも操作したくなったりしますよね。GASではShape内のテキストは「TextRangeオブジェクト」として扱います。いうことで、今回はGASでGoogleスライドのテキストボックスの文字列を取得する方法についてお伝えします。前回のおさらい前回作成したコードはこちら。shapes[0];}プレゼンテーションをURLで開き、その1枚目のスライド上のシェイプを配列として取得。そのシェイプの個数をログ出力するというものです。配列なので、個々のShapeオブジェクトとして取り出すにはインデックスを指定する必要があって、インデックス0のシェイプを取り出したのが、10行目ということですね。TextRangeオブジェクトとはシェイプの文字列を取り出すんだったら、例えば「getText」的なメソッドで文字列を取得するようなことを期待しますね。残念ながらブッブー!getTextメソッドは存在しますが、それで取得できるのは、文字列ではないのです。いうのも、シェイプ内のテキストって、純粋に文字列だけでなく、フォントの種類やサイズ、色など、様々な設定項目がありますよね。それらの情報も持っているオブジェクトとして、まずは取得しなければならないのです。そのテキストに加えて書式設定情報を持つオブジェクトが、「TextRangeオブジェクト」というわけです。TextRangeオブジェクトを取得するお伝えした通り、getTextメソッドはシェイプのTextRangeオブジェクトを取得するものです。Shapeオブジェクト.getText()それで取得できたTextRangeオブジェクトには、文字列のほか、さまざまな書式設定の情報を持っています。TextRangeオブジェクトから文字列を取り出すでは、そのTextRangeオブジェクトから文字列を取り出すにはどうすればよいでしょうか?そのためのメソッドが、TextRangeオブジェクトのasStringメソッドです。TextRangeオブジェクト.asString()シェイプからテキストの文字列を取り出すスクリプトでは、実際にコードを使って、シェイプからテキストの文字列を取り出してみましょう。以下のようなスクリプトです。%s',shape.getText().asString());}}実行すると、以下のようなログ出力が得られました。2つのシェイプがあってわかりづらい感じではありますが、実際のスライドでは以下のような対比になっています。余談ですが、ページ番号はShapeオブジェクトからは取得できないんですかね(未確認)。まとめ以上、GASでGoogleスライドのテキストボックスの文字列を取得する方法をお伝えしました。ポイントとしては以下のとおりです。シェイプのgetTextメソッドで取得できるのはテキスト+書式設定などの情報を持つTextRangeオブジェクトTextRangeオブジェクトから文字列を取得するのはasStringメソッド次回は、オブジェクトIDについて解説します。GASでGoogleスライドの特定のシェイプをオブジェクトIDで取得する方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてシリーズでお伝えしています。今回は、GASでGoogleスライドの特定のシェイプをオブジェクトIDで取得する方法です。レポート、プレゼンテーションなど、テンプレートをもとにGoogleスライドのプレゼンテーションを作るというお仕事はけっこうあります。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptGASでGmailの受信トレイに溜まった指定の日付以前のスレッドを自動でアーカイブする方法Gmailの受信トレイにメール...溜まっていませんか?そんなときは、GASを使って自動アーカイブしちゃいましょう。今回は、GASでGmailの受信トレイの指定日付以前のスレッドをアーカイブする方法をお伝えします。Script【GASユーザーのためのHTML入門】よく使う基本のHTMLタグを紹介しますGASユーザーのためのHTML・CSSによるWebページ制作入門をお伝えしています。ScriptによるWebページをする際に、よく使う基本のHTMLタグについて解説をします。ScriptでonOpenイベントハンドラとSpreadsheetオブジェクトのaddMenuメソッドを使って、スプレッドシートに独自のメニューを追加する方法をお伝えします。ScriptGASでWebページを作成する際にCSSフレームワークBootstrapを導入する方法GASユーザーのためのHTML入門、簡単なWebページの作り方をお伝えしています。今回はGASでWebページを作成する際にCSSフレームワークBootstrapを導入する方法をお伝えします。Scriptで過去の問い合わせメールを特定条件で検索して取り出す方法です。Script【はじめてのfreeeAPI】GASでリクエストを送りfreeeの事業所情報を更新するGoogleAppsScriptでクラウド会計ソフトfreeeのAPIを操作するシリーズ。PUTリクエストでfreeeの事業所情報を更新する方法・PUTリクエストのボディ(JSON)の作り方を紹介しています。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。