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]スクリプト エディタで使えるショートカットキー一覧

    スクリプト エディタで使用できるショートカットキーをまとめてみました。…

  2. Google関連

    [Google Apps Script]スプレッドシートをExcelファイル(xlsx)に変換する

    スプレッドシートのファイルメニュー → 形式を指定してダウンロード →…

  3. Google関連

    Google Apps Script Execution APIを試してみた。

    「「GAS Station #2」に参加してきました。」で書いた通り、…

  4. Google関連

    [Google Apps Script]Google アナリティクスのデータを取得する。

    拡張サービスの「Google Analytics API」を使って、G…

  5. Google関連

    Google Forms APIが正式リリースされたのでさっそく試してみました。

    アンケート等で使用する機会が多いGoogleフォームを、API経由で作…

  6. Google関連

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

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

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP