Google関連

[Google Apps Script]箇条書きと番号付きリストを設定する

Google スライドでは、段落に対して箇条書きと番号付きリストを設定することができますが、スクリプトからでもListStyle.applyListPresetメソッドによって、同様の処理が行えます。

//※ 文字列を選択した状態で実行
function myFunction() {
  var trange = SlidesApp.getActivePresentation().getSelection().getTextRange();
  if(trange !== null) {
    var lstyle = trange.getListStyle();
    lstyle.applyListPreset(SlidesApp.ListPreset.DIGIT_NESTED);
  }
}

applyListPresetメソッドの引数として指定するListPresetの値は下記の通りです。

  • ARROW3D_CIRCLE_SQUARE
  • ARROW_DIAMOND_DISC
  • CHECKBOX
  • DIAMONDX_ARROW3D_SQUARE
  • DIAMONDX_HOLLOWDIAMOND_SQUARE
  • DIAMOND_CIRCLE_SQUARE
  • DIGIT_ALPHA_ROMAN
  • DIGIT_ALPHA_ROMAN_PARENS
  • DIGIT_NESTED
  • DISC_CIRCLE_SQUARE
  • LEFTTRIANGLE_DIAMOND_DISC
  • STAR_CIRCLE_SQUARE
  • UPPERALPHA_ALPHA_ROMAN
  • UPPERROMAN_UPPERALPHA_DIGIT
  • ZERODIGIT_ALPHA_ROMAN

単体ではあまり使用することは無いかもしれませんが、下記スクリプトのように、箇条書き・番号付きリストを一括で設定したいときには使えるかもしれません。

//すべてのスライドの段落に対して箇条書き・番号付きリストを一括設定
function myFunction2() {
  var slides = SlidesApp.getActivePresentation().getSlides();
  slides.forEach(function(slide) {
    slide.getShapes().forEach(function(shape) {
      var trange = shape.getText();
      //段落数によって箇条書き・リスト設定するかを判断
      if(trange.getListParagraphs().length > 0) {
        trange.getListStyle().applyListPreset(SlidesApp.ListPreset.DIAMONDX_HOLLOWDIAMOND_SQUARE);
      }
    });
  });
}

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

[Office]スケッチ機能で図形の線を手書き風に!次のページ

関連記事

  1. Google関連

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

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

  2. Google関連

    [Google Apps Script]メニューの追加と確認ダイアログの表示

    Google Apps Scriptで新規メニューを追加し、メニューか…

  3. Google関連

    Gmail APIを使ってメール送信するC#コード

    「たまには.NET用のライブラリを使ってGoogle APIでも触って…

  4. Google関連

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

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

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

Translate

最近の記事

アーカイブ

PAGE TOP