【发布时间】:2021-06-17 22:11:52
【问题描述】:
https://docs.google.com/spreadsheets/d/1rGns0DGQbjlEpxTbdy1T_-m2oh7eK8tM9xyDzGqahJo/edit?usp=sharing
所以我有这个代码,谢天谢地,我从互联网上得到了这个代码,但我似乎无法从填充空单元格的代码中复制“C”列中的其他值,提供的表格供参考。
function ss1OnEdit(e){
if(e.range.getSheet().getName()!='source_sheet') return;
SpreadsheetApp.openById("1rGns0DGQbjlEpxTbdy1T_-m2oh7eK8tM9xyDzGqahJo").getSheetByName("target_sheet").getRange(e.range.getA1Notation()).setValue(e.value);
}
//You can run this function all you want it will not create more than one trigger. But you must run it once to setup the first trigger.
function createSS1OnEditTrigger() {
var ss=SpreadsheetApp.getActive();
var trgs=ScriptApp.getProjectTriggers();
var found=false;
for(var i=0;i<trgs.length;i++) {
if(trgs[i].getHandlerFunction()=="ss1OnEdit") {
return;
}
}
if(!found) {
ScriptApp.newTrigger("ss1OnEdit").forSpreadsheet(ss.getId()).onEdit().create();
}
}
此代码仅设置手动输入的值。如果我们可以让它从代码输入中设置单元格值,我将不胜感激。
我一直在阅读有关此内容和 getdisplayvalue() 的信息,但到目前为止对我没有任何帮助。
谢谢!
【问题讨论】:
-
onEdit 触发器仅在用户编辑时触发。
标签: javascript google-apps-script google-sheets triggers