前提・実現したいこと
gasでファイルの内容を別のファイルにコピーするマクロを組んでいます。実現したいこととしては
1つのマクロで1つのファイルの10枚のシートを別のファイルにコピーしたいです。
当方プログラミング初心者ですので、素人質問であれば申し訳ありません。
発生している問題・エラーメッセージ
いつのシートをコピーする場合は動くのに、複数のシートをコピーしようとすると動かなくなってしまします。
エラーメッセージ TypeError: Cannot read property 'copyTo' of null(行 20、ファイル「メール1」) function copyToOtherSht() { var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('英語'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('英語').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('国語'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('国語').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('数学'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('数学').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('社会'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('社会').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('理科'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('理科').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('講習英語'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('講習英語').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('講習国語'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('講習国語').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('講習数学'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('講習数学').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('講習数学'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('講習数学').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); var getSht = SpreadsheetApp.openById('1I2R7N3J-Zrg89sjWp8TpO3uCjcZJApk0O1aGhlujm_0').getSheetByName('講習理科'); var activeSs = SpreadsheetApp.getActiveSpreadsheet(); var copySht = getSht.copyTo(activeSs); var getRange = copySht.getRange('b4:k209'); var setCell = activeSs.getSheetByName('講習理科').getRange('b4'); getRange.copyTo(setCell); activeSs.deleteSheet(copySht); }### 該当のソースコード ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。