Вы перебираете массив, но не используете фактическое значение. Имейте в виду, что .getValues()
возвращает двумерный массив, поэтому вам необходимо получить доступ к значению, используя [i][0]
.
function CountData() {
var sheet = SpreadsheetApp;
var urlsheet = sheet.getActiveSpreadsheet().getSheetByName('Sheet1');
var urls = urlsheet.getRange('F2:F100').getValues(); // Renamed to be plural, indicating some kind of list
for(var i=0;i<urls.length;++i){
var formsheet = sheet.openByUrl(urls[i][0]); // Select the URL
// ... the rest of your code
}
};
Я думаю, что остальная часть кода в вашем for-l oop будет иметь проблемы, потому что
- Сценарий не связан с контейнером до
formsheet
, поэтому вы не можете получить доступ к .getActiveSheet()
. Вместо этого попробуйте что-то вроде .getSheetByName()
. - Вы не обновляете диапазон
urlsheet.getRange('G2:G')
, поэтому вы будете заменять значения в этом столбце для каждого URL.