for文の複数のcodeについて

実現したいこと

前提

スプレッドシートのシート1、シート2、シート3のA1:A20に記入してある文字を
Google Apps Scriptを使用して一括で消すcodeを組んでいます。
それとは別に、シート4、シート5はB1:B20に記入してある文字を一括削除し
シート6、シート7はC1:C20に記入していある文字を一括削除したいと思いcodeを組みました。

シート1〜3のA1:A20に記入してある文字をGoogle Apps Scriptを使用して一括で消すcode

Script

1function confirmation() { 2var ss; 3var sheets 4ss = SpreadsheetApp.getActiveSpreadsheet(); 5sheets = ss.getSheets(); 6var max = sheets.length; 7var sheet =''; 8let sheetNames = ['シート1','シート2','シート3',]; 9 for (var i = 0; i < sheetNames.length; i++) { 10 var sheet = ss.getSheetByName(sheetNames[i]); 11 sheet.getRange('A1:A20').setValue(''); 12 } 13}

上記はうまく反映されました。

追加でシート4〜5はB1:B20の文字を一括削除しシート6〜7はC1:C20の文字を一括削除するcodeを追記しました

Script

1function confirmation() { 2var ss; 3var sheets 4ss = SpreadsheetApp.getActiveSpreadsheet(); 5sheets = ss.getSheets(); 6var max = sheets.length; 7var sheet =''; 8let sheetNames = ['シート1','シート2','シート3',]; 9let sheetNames2 = ['シート4','シート5',]; 10let sheetNames3 = ['シート6','シート7',]; 11 for (var i = 0; i < sheetNames.length; i++) { 12 var sheet = ss.getSheetByName(sheetNames[i]); 13 sheet.getRange('A1:A20').setValue(''); 14 } 15 for (var i = 0; i < sheetNames2.length; i++) { 16 var sheet = ss.getSheetByName(sheetNames2[i]); 17 sheet.getRange('B1:B20').setValue(''); 18 } 19 for (var i = 0; i < sheetNames3.length; i++) { 20 var sheet = ss.getSheetByName(sheetNames3[i]); 21 sheet.getRange('C1:C20').setValue(''); 22 } 23} 24 25```上記codeを組んでみたのですが、何故かsheetNames2のシート4','シート5のB1:B20の文字のみ削除されて、他のシートは何も起こりませんでした。 26 27for文が未だよくわかっておらず、わかる方ご教授お願いします

コメントを投稿

0 コメント