質問: [[]]; for(var i=0; i
回答: 質問の理解 W1スプレッドシートには、A,B,C,DシートがあるがW2スプレッドシートには、A,B,Dシートしかない。ということが任意のWnシートに対して、A,B,C,Dのいずれがかけるパターンもあり得る →「発生している問題・エラーメッセージ」に記載がないですが、現状のコピーではCシートのところで、エラーが発生しているはず(undefinedのcopyToがありません、とか?)。 上記理解のもとでの回答 一部のみで仮にCがないパターンに対応するには、を書きます。 objSpreadsheetが、W1とかW2とかに該当するはずなので。 ``` //Cファイル var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var objDestSpreadsheet = SpreadsheetApp.openById("d/1xNr52XjhSRgQSG1-EJH_LqnN-Gd81N6iLiED1OLNDIw"); var objSheet = objSpreadsheet.getSheetByName("Cシート"); if(objSheet) { //シートをコピーしてシート名を今日の日付に変更 newSheet = objSheet.copyTo(objDestSpreadsheet).setName(Utilities.formatDate(new Date(), "Asia/Tokyo", "MM-dd"));; //作成シートにカーソルをフォーカス objDestSpreadsheet.setActiveSheet(newSheet); //カーソルフォーカスされた作成シートを左から2番目に移動 objDestSpreadsheet.moveActiveSheet(2); } ``` 今後は、コードはコードブロックに書いてください。