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関連

    「Save to Drive」ボタンを試してみました。

    下記Webページでも紹介されていますが、Webサイト上のファイルを直接…

  2. Google関連

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

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

  3. Google関連

    [Google Apps Script]スプレッドシートで検索と置換を行う

    Google スプレッドシートには、検索と置換機能(Ctrl + F)…

  4. Google関連

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

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

  5. Office関連

    Google Docs APIを使ってGoogle ドキュメントを操作するVBAマクロ

    前回の記事で新しく追加されたGoogle Docs APIを紹介しまし…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP