Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 通过在另一个单元格中键入来在单元格中创建复选框_Google Apps Script_Checkbox_Google Sheets_Gs Conditional Formatting - Fatal编程技术网

Google apps script 通过在另一个单元格中键入来在单元格中创建复选框

Google apps script 通过在另一个单元格中键入来在单元格中创建复选框,google-apps-script,checkbox,google-sheets,gs-conditional-formatting,Google Apps Script,Checkbox,Google Sheets,Gs Conditional Formatting,我想通过在列A单元格中键入来在列E单元格中创建复选框。可能吗 通过在A列中键入来获取每个月的日期。 您可以像这样预先填充它们: 然后使用自定义颜色的条件格式,如下所示: 因此,一旦您在A8之后的版本中输入内容,复选框就会显示出来 当编辑列“a”时,您希望在与编辑行位于同一行的列“E”上添加一个复选框。 在当前脚本中,将值放入列“a”时,将值放入列“D” 您想添加用于将复选框置于此位置的脚本 我可以这样理解。为了实现上述目标,这次修改如何?请把这看作是几个答案中的一个 修改脚本:

我想通过在列A单元格中键入来在列E单元格中创建复选框。可能吗

通过在A列中键入来获取每个月的日期。


您可以像这样预先填充它们:

然后使用自定义颜色的条件格式,如下所示:

因此,一旦您在A8之后的版本中输入内容,复选框就会显示出来


  • 当编辑列“a”时,您希望在与编辑行位于同一行的列“E”上添加一个复选框。
    • 在当前脚本中,将值放入列“a”时,将值放入列“D”
    • 您想添加用于将复选框置于此位置的脚本
我可以这样理解。为了实现上述目标,这次修改如何?请把这看作是几个答案中的一个

修改脚本: 请将以下脚本放在cell.setValue(日期)下面

注:
  • 如果您想选中复选框,请将其替换为以下脚本

    cell.offset(0, 1).insertCheckboxes().check();
    
参考资料:
    • 此方法由添加
编辑: 请修改条件格式规则的设置,如下所示


我按照通知进行了操作,但不幸的是没有成功。当我在A列中键入时,E列中没有出现复选框。D列中的月份日期也不再出现。它在第7行的java脚本代码中给出了错误。但输入A列时,D列中不再显示日期。请重试。我可以询问您当前的脚本以及脚本的问题吗?尝试了站点命令,但仅显示错误。尝试的代码:函数onEdit(event){var timezone=“GMT-3”var timestamp_format=“dd”//timestamp format.var updateColName=“NOME”;var timeStampColName=“DIA”;var sheet=event.source.getActiveSheet()var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];var range=sheet.getRange(“E”);range.insertcheckbox('yes');var ss=SpreadsheetApp.getActiveSpreadsheet();folha de var=ss.getSheets()[0];var range=sheet.getRange(“E”);range.setBackground(“红色”);@Tanaike是的,您可以感谢您的回复。不幸的是,从您共享的电子表格中,我还无法了解您的目标。对此我深表歉意。我可以问一下您想要的目标吗?如果可以,请提供流程。通过此,我想尝试思考问题和解决方案。它起作用了,但我希望复选框变为红色只有在单击时才有可能?@Glaucco在电子表格中使用条件格式规则。这样,当选中复选框时,字体颜色会更改。只有在选中复选框时要更改颜色时,请按如下方式修改格式规则。
如果…
和值为“文本完全正确”,则格式化单元格和“true”。此时,请不要将颜色从红色更改为红色。这样,当选中复选框时,颜色不会更改。当选中复选框时,颜色会更改。我更改了条件格式规则,但不幸的是,它仅为灰色。是的,@Glaucco“Format cells if…”的值为“true”。请修改“格式化单元格如果…”为“真”。然后重试。
cell.offset(0, 1).insertCheckboxes();
cell.offset(0, 1).insertCheckboxes().check();