以下のコードを実行すると、sheet_namesの配列の中身がすべてfalseになってしまいます。
最後のfor分を回すと上記のようになってしまうようです。
なぜでしょうか。
ご教授いただけると幸いです。
よろしくお願いたします。
GAS
1function myFunction() { 2 3 //すべてのシート名を取得 4 var ssheet = SpreadsheetApp.getActiveSpreadsheet(); 5 var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 6 var sheet_names = []; 7 8 if (sheets.length >= 1) { 9 for(var i = 0;i < sheets.length; i++) 10 { 11 sheet_names.push(sheets[i].getName());//シート名配列 12 } 13 } 14 15 var range_from = ssheet.getSheetByName("テンプレ").getRange('P26:W38'); 16 17 //テンプレを各日付のシートにコピーする 18 19 //var range_to = ssheet.getSheetByName(sheet_names[6]).getRange('P26:W38'); 20 // range_from.copyTo(range_to); 21 22 for(var l=0;l<sheet_names.length;l++){ 23 if ((sheet_names[l] =! "集計") || (sheet_names[l] =! "テンプレ") || (sheet_names[l] =! "マスタ")) { 24 25 var range_to = ssheet.getSheetByName(sheet_names[l]).getRange('P26:W38'); 26 range_from.copyTo(range_to); 27 28 } 29 } 30 31 32 33Logger.log(sheet_names[6]) 34} 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。