Q&A
前提
GASを用いて「同フォルダ内の指定文字列を含むファイルの指定シートをコピーする」スクリプトを制作しています。
最後の copyto の部分で「TypeError: Cannot read properties of null (reading 'copyTo')」のエラーが発生してしまいます。
「copysheet.copyTo(ss).setName("コピーデータ");」の部分を消した時は正常に実行できるため、copytoがよろしくないことは分かりましたが、代わりにどういった処理を書いたらいいのかが分かりません。
まだGASを触り始めて日が浅いのでご教授いただけますと幸いです。よろしくお願いいたします。
該当のソースコード
javascript
1function Copytest(){ 2 3 // 自身のスプレッドシートのIDを取得 4 var ss = SpreadsheetApp.getActiveSpreadsheet(); 5 var ssId = ss.getId(); 6 7 // 親フォルダ(ファイル自身が格納されているフォルダ)を取得 8 var parentFolder = DriveApp.getFileById(ssId).getParents(); 9 // 親フォルダIDを取得 10 var folderId = parentFolder.next().getId(); 11 // 親フォルダ内のファイルを一括取得 12 const files = DriveApp.getFolderById(folderId).getFiles(); 13 14 // ファイルを一つずつ鑑定 15 while (files.hasNext()) { 16 17 const file = files.next(); 18 const filename = file.getName(); 19 const fileid = file.getId(); 20 21 // 検索対象の文字列 22 let str = filename; 23 // 条件 24 let reg = /_/; 25 // 結果 26 let result = reg.test(str); 27 28 if (result = true) { //条件に合致するファイル名のみ 29 30 // コピー元を指定 31 var source = SpreadsheetApp.openById(fileid); 32 // コピーするシートを指定 33 var copysheet = source.getSheetByName("コピーデータ"); 34 // コピーする 35 copysheet.copyTo(ss).setName("コピーデータ"); 36 } 37 38 } 39 40}
エラーメッセージ
TypeError: Cannot read properties of null (reading 'copyTo')
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/03/02 13:12