Как сделать петлевой скрипт для гугл листа? - PullRequest
0 голосов
/ 10 ноября 2018

Я хотел иметь скрипт, который изменит текст на гиперссылку, используя скрипт.У меня есть столбец D в Google листе от D1: D, например:

12346
34566
23456
23455... and so on...

В настоящее время я использую этот скрипт, он предназначен только для конкретной вкладки с именем Sheet1.

function makeLink() {

    var ss = SpreadsheetApp.getActiveSpreadsheet();

    var aCell = ss.getRange("D1"), value = aCell.getValue();
    aCell.setValue('=HYPERLINK("https://sellercentral.amazon.com/hzefad/orders/&orderId='+value+'","'+value+'")');  
    var aCell = ss.getRange("D2"), value = aCell.getValue();
    aCell.setValue('=HYPERLINK("https://sellercentral.amazon.com/hzefad/orders/&orderId='+value+'","'+value+'")');  
    var aCell = ss.getRange("D3"), value = aCell.getValue();
    aCell.setValue('=HYPERLINK("https://sellercentral.amazon.com/hzefad/orders/&orderId='+value+'","'+value+'")');  
    var aCell = ss.getRange("D4"), value = aCell.getValue();
    aCell.setValue('=HYPERLINK("https://sellercentral.amazon.com/hzefad/orders/&orderId='+value+'","'+value+'")');  
    var aCell = ss.getRange("D5"), value = aCell.getValue();
}

Можно ли использовать циклы для сокращения сценария?

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете использовать что-то вроде этого:

i = 1
while (true) {
    var range = ss.getRange("D" + i);
    var value = range.getValue();
    if(value == "") {
        break;
    }
    range.setValue('=HYPERLINK("https://sellercentral.amazon.com/hzefad/orders/&orderId='+value+'","'+value+'")');
    i++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...