我是脚本新手并且一直在想它。 我最近遇到了一个大问题。我有一张包含需要编辑的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+'")');
}
但是我得到了整个范围的网址连接列表。
答案 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);
}
});