我們是一個4-5人的團隊。我們有一個“模板”電子表格,我們為每個新的潛在客戶/客戶復制它。在復制時,與該模板電子表格關聯的腳本被復制,當然它們是不同步的(如果我想在所有“客戶”電子表格上更新/添加一個函式,我必須在每個電子表格上手動進行)
本周,我終于嘗試并設法創建了一個插件,它解決了這個問題,并且在更新腳本和添加新功能時會讓一切變得更加高效。
這很棒,但我想知道是否有可能走得更遠。如果我想修改所有客戶端電子表格中的單元格或公式的內容,而不是腳本,該怎么辦?或者在所有客戶電子表格中添加一列甚至是作業表?
有沒有辦法同時“批量編輯”多個電子表格?這似乎不太可能,但你永遠不知道......
否則,有沒有辦法讓我的客戶電子表格更好地同步?
uj5u.com熱心網友回復:
添加到評論中。這是一些樣板代碼:
/**
*
* @param {string} targetSheet sheetname where the change is made
* @param {string} tartgetRange A1 notation of the change(s) (assumes an 2d array)
* @param {array} data the values or formulas
* @param {"values"|"formulas"} type the type of values.
*/
function pushToChild(targetSheet, tartgetRange, data, type){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('Childeren');
const ids = sheet.getRange(2,1, sheet.getLastRow() - 1).getValues().flat();
ids.forEach(id => {
const tss = SpreadsheetApp.openById(id)
const tSheet = tss.getSheetByName(targetSheet)
const range = tSheet.getRange(tartgetRange)
if(type == "values"){
range.setValues(data)
} else if(type == "formulas"){
range.setFormulas(data)
} else {
throw new Error('No valid type is given')
}
})
}
function createChange(){
pushToChild('Summary', 'A1', [['This is updated!']], "values")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/494460.html
