使用自己的值在同一单元格上创建链接

时间:2015-10-24 11:06:17

标签: google-apps-script google-sheets

我是脚本新手并且一直在想它。 我最近遇到了一个大问题。我有一张包含需要编辑的7000列的工作表

这里的工作流程是我在H列中有一系列网站链接3xxxx-0987-xxx,例如

我想在这一系列代码的开头附加我希望他们去的网站的链接,意思是

它应该成为www.google.com/3xxxx-0987-xxx

现在我在网上找到了这个,

    //global
var ss = SpreadsheetApp.getActiveSpreadsheet();

function onOpen() {
  var menu = [{name: "create URL", functionName: "createURL"}];
  ss.addMenu("URL", menu);
}

//function onEdit(e) {
//  var activeRange = e.source.getActiveRange();

//  if(activeRange.getColumn() == 8) { 
//    if(e.value != "") { 
//      activeRange.setValue('=HYPERLINK("http://www.google.com/?folio='+e.value+'","'+e.value+'")');
//    }
//  }
}

function createURL() {
  var aCell = ss.getActiveCell(), value = aCell.getValue();
  aCell.setValue('=HYPERLINK("http://www.google.com/?folio='+value+'","'+value+'")');  
}

所以我的问题是,列中已有近7000个数据,它创建了一个菜单栏,我可以点击“创建URL”,它会起作用。但是我不能让它在一个范围内工作,我想修改它以便能够突出显示所有并单击url并且它将自行附加。现在它只能运行一个单元格,我有7000个:/

有任何帮助吗? 感谢

我试过

   function createURL() {
  var aCell = ss.getActiveRange(), value = aCell.getValues();
  aCell.setValue('=HYPERLINK("http://www.google.com/?folio='+value+'","'+value+'")');  
}

但是我得到了整个范围的网址连接列表。

1 个答案:

答案 0 :(得分:1)

尝试以下脚本代码:

var lambda = new AWS.Lambda({apiVersion: '2015-03-31', region:'us-west-2', accessKeyId: "xxx", 
    secretAccessKey: 'xxx/xxx'} ;

 lambda.invoke({      
      FunctionName: 'TestHandler',
      Payload: JSON.stringify('111111')
    }, function(err, data){
    alert("function returned");
      if(err) {
      alert("It was an error" + err.stack);

      } else {
      alert("it was success");        
        alert("result is " + data);
      }
    });