在如何 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

您需要授权脚本