在如何 link 带有宏的复选框方面需要您的帮助
Need your help in how to link a check box with macro
我在 google sheet 中有一些复选框,如果我选中其中的一些(图片的 1),我需要 运行 宏执行下一个复制特定单元格它的格式(图片的 2)并将其粘贴到复选框旁边的单元格中(图片的 3)
可以通过onEdit()触发器来实现
function onEdit(e) {
var s = e.source.getActiveSheet(), r ;
var shtn=s.getName();
if(shtn=="Sheet4") { //checks that we're on the correct sheet
r = e.range;
var linecol = r.getColumn();
var linerow = r.getRow() ;
//Browser.msgBox(linecol);
if(linecol == 1 ) { //checks the column A
//Browser.msgBox(linecol);
s.getRange('B'+linerow).activate();
s.getRange('B3:F3').copyTo(s.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
var colfs=s.getRange("I:J").getFormulas();
//Browser.msgBox(colfs);
for (i=linerow-2; i>2; i--){
if (colfs[i][0]!==""){//chk if there is a formula
//Browser.msgBox(i+" --- "+colfs[i][0]);
break;
}
}
s.getRange('I'+linerow).setValue("=sum(I"+(i+1)+":I"+(linerow-1)+")") ;
}//chk col
}//chk sheet1
}
如果您分享具有 public 编辑权限的 sheet link,您将很快获得帮助
在此处检查我的样本 sheet
https://docs.google.com/spreadsheets/d/16XwVAF6DqIaREA9Cvxz2IvsON5vFJc0gJjHHPR9ZKH4/edit?usp=sharing
您需要授权脚本
我在 google sheet 中有一些复选框,如果我选中其中的一些(图片的 1),我需要 运行 宏执行下一个复制特定单元格它的格式(图片的 2)并将其粘贴到复选框旁边的单元格中(图片的 3)
可以通过onEdit()触发器来实现
function onEdit(e) {
var s = e.source.getActiveSheet(), r ;
var shtn=s.getName();
if(shtn=="Sheet4") { //checks that we're on the correct sheet
r = e.range;
var linecol = r.getColumn();
var linerow = r.getRow() ;
//Browser.msgBox(linecol);
if(linecol == 1 ) { //checks the column A
//Browser.msgBox(linecol);
s.getRange('B'+linerow).activate();
s.getRange('B3:F3').copyTo(s.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
var colfs=s.getRange("I:J").getFormulas();
//Browser.msgBox(colfs);
for (i=linerow-2; i>2; i--){
if (colfs[i][0]!==""){//chk if there is a formula
//Browser.msgBox(i+" --- "+colfs[i][0]);
break;
}
}
s.getRange('I'+linerow).setValue("=sum(I"+(i+1)+":I"+(linerow-1)+")") ;
}//chk col
}//chk sheet1
}
如果您分享具有 public 编辑权限的 sheet link,您将很快获得帮助
在此处检查我的样本 sheet
https://docs.google.com/spreadsheets/d/16XwVAF6DqIaREA9Cvxz2IvsON5vFJc0gJjHHPR9ZKH4/edit?usp=sharing
您需要授权脚本