質問: sheet.getRange("E1").setValue("追加項目"); } ``` ### 試したこと ()の中に、シート名などをいれましたが、 ``` ReferenceError: 「シート2」が定義されていません。 ``` のようになってしまいます。 アドバイス、よろしくお願いいたします。
回答: 他のスプレッドシートを操作するときには、 `getActiveSpreadsheet()`や`getActiveSheet()`を使用せず、 `openById(id)`(または`openByUrl(url)`)や`getSheetByName(name)`を使うようにします。 ``` function myFunction() { var sheets = []; sheets.push(SpreadsheetApp.openById("TESTのID").getSheetByName("シート2")); sheets.push(SpreadsheetApp.openById("TEST2のID").getSheetByName("シート2")); for each(var sheet in sheets) { sheet.insertColumnAfter(4); sheet.getRange("E1").setValue("追加項目"); } } ```