[英]Google Apps Script - how to applies this code for multiple sheets in google sheets
此代碼僅適用於 google 工作表中的一張工作表,我如何才能在其他工作表中使用四個字符。
function truncate() {
const R = SpreadsheetApp.openById("SheetId");
const Choices = R.getSheetByName("Choices");
const Hrange = Choices.getRange("H2:H");
const data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
Hrange.setValues(data);
}
您需要使用getSheets()或getSheetByName()分別獲取所有工作表或選定工作表。 無論哪種方式,您都需要遍歷所有選定的工作表,一種方法是使用forEach() 。
function truncate() {
const R = SpreadsheetApp.openById("SheetId");
const sheets = R.getSheets(); // for all sheets
sheets.forEach(sh=>{
var Hrange = sh.getRange("H2:H");
var data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
Hrange.setValues(data);
});
}
function truncate() {
const R = SpreadsheetApp.openById("SheetId");
const sheets = ['Choices','Copy of Choices'].map(ch=>R.getSheetByName(ch)); // for selected sheets based on name
sheets.forEach(sh=>{
var Hrange = sh.getRange("H2:H");
var data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
Hrange.setValues(data);
});
}
在此解決方案中,請修改['Choices','Copy of Choices']
以使用您選擇的工作表名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.