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);
}
}
}
コメント欄