Google関連

[Google Apps Script]すべてのスライド上のすべてのシェイプに対して処理を行う

今回もGoogle Apps Script(Google スライド)ネタです。
今回はすべてのスライド上にあるすべてのシェイプに対して処理を行うコードです。Google スライドでスクリプトを実行する方法については下記記事をご参照ください。

function myFunction() {
  var slides = SlidesApp.getActivePresentation().getSlides();
  slides.forEach(function(slide) {
    slide.getShapes().forEach(function(shape) {
      SlidesApp.getUi().alert(shape.getText().asString());
    });
  });
}

上記コードを実行すると、各スライド上にある各シェイプから文字列を取得し、メッセージボックスで表示していきます。

処理は単純で、下記のような流れで文字列を取得しています。

Presentation.getSlidesメソッドでスライドを配列として取得

forEach文でループ

Slide.getShapesメソッドでシェイプを配列として取得

forEach文でループ

Shape.getTextメソッドでTextRange取得

TextRange.asStringメソッドで文字列取得

コードを一部変更すれば、すべてのシェイプのフォントを変更する処理も簡単に実行できます。

function myFunction() {
  var slides = SlidesApp.getActivePresentation().getSlides();
  slides.forEach(function(slide) {
    slide.getShapes().forEach(function(shape) {
      //各シェイプのフォントを「Kosugi」に変更
      shape.getText().getTextStyle().setFontFamily("Kosugi");
    });
  });
  SlidesApp.getUi().alert("処理が終了しました。");
}

オフィス祭り 2018 in 東京が9月15日(土)に開催されます。前のページ

[Google Apps Script]Google ドライブにある画像をスライドに挿入する次のページ

関連記事

  1. Google関連

    [Google Apps Script]Google ドライブにあるファイルをファイル名順で出力する…

    以前書いた「Google ドライブにある画像をスライドに一括挿入するG…

  2. Office関連

    CDOを使ってGmail送信を行うVBAマクロ(UTF-8対応版)

    2年ほど前にCDOを使ってGmail送信を行うVBAマクロについて記事…

  3. Google関連

    【2018年9月版】Google API ConsoleでクライアントIDとクライアントシークレット…

    GoogleのAPIを呼び出すにあたり、クライアントIDとクライアント…

  4. Google関連

    [Google Apps Script]Google スライドでスクリプトを実行する

    最近私の周りでPowerPoint VBAがひっそりと流行中です。…

  5. Google関連

    Google Docs API v1を試してみました。

    下記TechCrunchの記事によると、Google ドキュメントの新…

  6. Google関連

    [Google Apps Script]別のアドレスからメールを送信する。

    Google Apps Scriptでメール送信するGmailApp.…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

Translate

Chinese (Simplified)Chinese (Traditional)EnglishFrenchGermanJapaneseKoreanRussianSpanish

最近の記事

アーカイブ

PAGE TOP