スプレッドシート→スライドにテキストを流し込む

スプレッドシートに流し込み先のスライドのIDと、流し込む情報の一覧を作成し、GASでスライドにテキストを流し込みます。

準備するもの

スプレッドシート

Before 流し込みのスクリプト実行前
置換用のテキストをオブジェクトに記入する

スプレッドシートにGoogle Action Scripts(GAS)を書き込む

function replaceTextOnSlides() {
  // 現在開いているスプレッドシートを取得
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  
  // 初期設定シートからスライドIDを取得
  var sheet = spreadsheet.getSheetByName('Setting');
  var slideId = sheet.getRange('B1').getValue();
  
  // スプレッドシートから置換用の文字列を取得
  var replaceTexts = sheet.getRange('B4:B8').getValues();
  var searchTexts = sheet.getRange('A4:A8').getValues();
  
  // スライドを開く
  var presentation = SlidesApp.openById(slideId);
  var slides = presentation.getSlides();
  
  // 各スライドのテキストを置換
  slides.forEach(function(slide) {
    var shapes = slide.getShapes();
    shapes.forEach(function(shape) {
      if (shape.getText() !== null) {
        for (var i = 0; i < searchTexts.length; i++) {
          var searchText = searchTexts[i][0];
          var replaceText = replaceTexts[i][0];
          shape.getText().replaceAllText(searchText, replaceText);
        }
      }
    });
  });
}

GAS実行後のスライドはこちら

GAS実行時の注意点

1回GASを実行してテキストを流し込むと元にもどすことができません。
流し込みの設定をしたスライドはGAS実行前に複製をしてバックアップを作っておくことをおすすめします。