monny2311 2019-5-20 16:17
希望寫一個可以把其他活頁簿的所有分頁複製到指定ID中,然後建一頁新分頁,把當前活頁簿所有分頁名中的(副本)文字去掉,然後於新分頁生成分頁名與分頁ID的一覽表
目前上網爬文貼貼改改的 總算可以做到把所有分頁複製 與生成一覽表
但目前無法去掉複製時的(副本)文字,以及現在只能抽取複製分頁的ID,既有的分頁的ID無法抽出
希望可以解答一下
現在的CODE:
function summary() {
const destination = SpreadsheetApp.openById('複製地點ID');
SpreadsheetApp.openById('需要複製活頁簿ID').getSheets().forEach(
function(e) {
e.copyTo(destination);
}
);
}
function summary_a() {
SpreadsheetApp.openById('複製地點ID').insertSheet('分頁一覧');
var sheetlist = SpreadsheetApp.openById('複製地點ID');
var movesheet = sheetlist.getSheetByName('分頁一覧');
sheetlist.setActiveSheet(movesheet);
sheetlist.moveActiveSheet(1);
}
function summary_b() {
const sheet = SpreadsheetApp.openById('複製地點ID').getSheetByName('分頁一覧');
sheet.clear();
const dat = SpreadsheetApp.openById('複製地點ID').getSheets().map(function(e){return [e.getSheetName(), e.getSheetId()];}).filter(function(e){return e[0] !== '分頁一覧';});
sheet.getRange(1, 1, dat.length, 2).setValues(dat);
}