Google関連

[Google Apps Script]選択中のスライドに対してのみ処理を行う

以前、Google スライドですべてのスライドに対して処理を行う方法について記事を書きました。

今回は、すべてのスライドに対してではなく“選択中のスライド”に対してのみ処理を行うスクリプトを紹介します。

function myFunction() {
  var selection = SlidesApp.getActivePresentation().getSelection();
  if (selection.getSelectionType() == SlidesApp.SelectionType.PAGE) {
    var pages = selection.getPageRange().getPages();
    pages.forEach(function(page) {
      var slide = page.asSlide();
      //各スライドに対する何らかの処理
      slide.insertShape(SlidesApp.ShapeType.STARBURST, 40, 40, 100, 100);
    });
    SlidesApp.getUi().alert("処理が終了しました。");
  }
}

上記コードを実行すると、選択したスライドにのみシェイプが挿入されます。

処理内容

  1. Presentation.getSelectionメソッドで選択中のオブジェクトを取得します。
  2. Selection.getSelectionTypeメソッドでオブジェクトの種類を判別し、SelectionType.PAGEの場合のみ処理を行います。
  3. Selection.getPageRangeメソッドによってPageRangeオブジェクトを取得し、PageRange.getPagesメソッドによってPageオブジェクトを配列として取得します。
  4. 配列をループさせて、Pageオブジェクトに対して順次処理を行います。
  5. Page.asSlideメソッドによってSlideオブジェクトを取得し、任意の処理を行います。

[PowerShell]MailKitを使ってサーバー上のメールを確認する方法(POP3)前のページ

[Officeアドイン]枠線(目盛線)の表示・非表示を切り替える方法次のページ

関連記事

  1. Google関連

    Google Apps Script 活用トーク #6に参加しました – #GAS活

    5月29日(金)に開催された「Google Apps Script 活…

  2. Google関連

    [Google Apps Script]insertTextBoxメソッドでスライドにテキストボック…

    昨年の9月にスライド上にテキストボックスを挿入するスクリプトについて記…

  3. Excel

    Google TTSで文字列を読み上げるマクロ

    2012/02/09 追記:関連記事・Google翻訳…

  4. Google関連

    スプレッドシートをWeb APIにできるサービスを使ってみた

    ※ 本記事は@kuwazzyさんの記事に続く「Web API Adve…

  5. Google関連

    「GAS Station #2」に参加してきました。

    昨日(2015/10/9)行われたGAS(Google Apps Sc…

  6. 情シス

    [Google Apps Script]メールをemlとして保存する

    今回の記事は「情シスSlack Advent Calendar 201…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP