<スポンサーリンク>

gasでセルの一覧からファイル一覧を作成する方法

この記事は約2分で読めます。
コピーボタン
記事のタイトルとURLをコピー
スポンサーリンク

gasでセルの一覧からファイル一覧を作成する方法

<スポンサーリンク>

c列の名前一覧からファイルを作り、特定のフォルダに保存。
d列にそのリンクを追加するプログラムです。

適宜シート名、フォルダID、列を変更して使用ください。

function createSpreadsheetFromColumnC() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1'); // シート名を適宜変更してください
  var folder = DriveApp.getFolderById('FolderID'); // フォルダIDを適宜変更してください

  var range = sheet.getRange('C:C'); // C列の範囲を取得
  var values = range.getValues(); // C列の値を取得

  for (var i = 0; i < values.length; i++) {
    var fileName = values[i][0];
    if (fileName !== '') { // ファイル名が空でない場合
      var newSpreadsheet = SpreadsheetApp.create(fileName); // ファイル名で新しいスプレッドシートを作成
      var fileId = newSpreadsheet.getId(); // 新しいスプレッドシートのIDを取得

      // 新しいスプレッドシートの親フォルダを変更して移動
      var file = DriveApp.getFileById(fileId); // 新しいスプレッドシートを取得
      var newFile = file.moveTo(folder); // 新しいスプレッドシートを指定のフォルダに移動
      
      // スプレッドシートのリンクを取得してD列に書き込む
      var spreadsheetLink = SpreadsheetApp.openById(newFile.getId()).getUrl();
      sheet.getRange('D' + (i + 1)).setValue(spreadsheetLink);
    }
  }
}

コメント欄

<スポンサーリンク>
タイトルとURLをコピーしました