Google apps script 根据条件在图纸中添加复选框

Google apps script 根据条件在图纸中添加复选框,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在寻找一种方法,根据另一个单元格的值向单元格中添加功能复选框。我假设它可能需要脚本,因为到目前为止我发现的所有东西都表明复选框只是输入的,不能用公式创建 如果B列中的值是某个值(“《技术说明》”),我希望在C列中创建一个未选中的复选框。如果B列中的值不符合特定条件,则C列中不应出现任何复选框 我确实找到了一个线程,其中复选框将出现在列的所有单元格中,但会根据条件进行选中/取消选中,但我正在查找条件以确定复选框是否出现 这可能吗? 谢谢大家! 解决方案: 由于脚本是可接受的,因此您可以在编辑

我正在寻找一种方法,根据另一个单元格的值向单元格中添加功能复选框。我假设它可能需要脚本,因为到目前为止我发现的所有东西都表明复选框只是输入的,不能用公式创建

如果B列中的值是某个值(“《技术说明》”),我希望在C列中创建一个未选中的复选框。如果B列中的值不符合特定条件,则C列中不应出现任何复选框

我确实找到了一个线程,其中复选框将出现在列的所有单元格中,但会根据条件进行选中/取消选中,但我正在查找条件以确定复选框是否出现

这可能吗? 谢谢大家!

解决方案: 由于脚本是可接受的,因此您可以在编辑单元格时进行简单的触发以创建和删除复选框:

function onEdit(e) {
  if (e.range.getColumn() == 2) {
    var sheet = e.source.getActiveSheet();
    if (e.value === "Tech Notes" || 
        e.value === "Intake Process")
      sheet.getRange(e.range.getRow(),3).insertCheckboxes();
    else
      sheet.getRange(e.range.getRow(),3).removeCheckboxes();
  }
}
您不需要在Google Apps脚本中手动执行此功能,它将在您每次编辑工作表时触发

样本数据:

参考资料: