【问题标题】:How to make a loop script for Google sheet?如何为 Google 工作表制作循环脚本?
【发布时间】:2018-11-10 19:07:07
【问题描述】:

我想要一个脚本,它可以使用脚本将文本更改为超链接。我在 D1:D 的 Google 工作表中有 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();
}

有没有办法使用循环来缩短我的脚本?

【问题讨论】:

    标签: javascript loops google-apps-script google-sheets


    【解决方案1】:

    你可以这样使用:

    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++;
    }
    

    【讨论】:

    • 太棒了!这对我来说非常适合马丁!谢谢你。你是最棒的!
    • 不客气,法郎,很高兴我能帮助你。能否请您将答案标记为“已接受”?
    猜你喜欢
    • 2021-10-14
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    相关资源
    最近更新 更多