■試したこと
ずばりのソースが落ちてたので、試した
https://gist.github.com/kurozumi/f26c6cc75be55e61e9daadfdf6108771
■問題、エラー
Exception: Cell reference out of range
downloadImages @ コード.gs:17
var url = range.getCell(i,1).getValue();
↑ここでエラー
Cell reference out of rangeで検索して調べましたが
海外サイトばかりで行き詰ってしまいました。
GAS
1/** 2 * A列に入力された画像URLリストを元に画像をダウンロードしてGoogle Driveに保存する 3 */ 4function downloadImages() { 5 6 // 現在開いているシートを取得 7 var sheet = SpreadsheetApp.getActiveSheet(); 8 9 // 範囲はA列を指定 10 range = sheet.getRange("A1:A"); 11 12 // 画像URLが入力されている最後の行数を取得 13 var row = sheet.getLastRow(); 14 15 for (i = 0; i < row; i++) { 16 // シートから1行ずつ画像URLを取得 17 var url = range.getCell(i,1).getValue(); 18 19 // 画像データを取得 20 var response = UrlFetchApp.fetch(url); 21 var fileBlob = response.getBlob().setName(fileName); 22 23 // 取得した画像をGoogle Driveにアップロード 24 var file = DriveApp.createFile(fileBlob); 25 26 // 予め作っておいた画像フォルダの情報を取得 27 var folders = DriveApp.getFoldersByName("画像フォルダ"); 28 while(folders.hasNext()) { 29 var folder = folders.next(); 30 if(folder.getName() == "画像フォルダ"){ 31 break; 32 } 33 } 34 35 // ルートディレクトリに画像が保存されているので画像フォルダにコピー 36 file.makeCopy(file.getName(), folder); 37 38 // ルートディレクトリの画像を削除 39 file.setTrashed(true); 40 41 } 42}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/11 07:26