【问题标题】:Scripting find and replace (for tick boxes)脚本查找和替换(用于勾选框)
【发布时间】:2020-12-01 02:15:53
【问题描述】:

我已经看到对各种查找和替换脚本问题的多个回复,并尝试实现其中的任意数量,但它们只是不起作用,我也不能只对其进行宏记录,很抱歉再次提出问题,但是;

我正在编写一个工作簿,主管将通过勾选复选框来验证输入的数据,然后当每个人都完成后,管理员用户将保存工作表,然后运行一个重置脚本,取消勾选所有复选框。

如上所述,我在查找和替换解决方案上尝试了多种变体,将所有“真”值替换为“假”,这在实际的“查找和替换”功能中效果很好,但我无法理解编写脚本,并且更喜欢那个解决方案。

我也尝试过宏录制,选择包含所有复选框的列并用空格键输入切换两次,但这也没有录制。

我真的没有任何预先存在的代码可以分享,因为我尝试过的所有解决方案都是我已经阅读过的解决方案,这些解决方案似乎对其他人有用,但修改我工作表中的变量不起作用。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    说明:

    这很简单。

    您可以在特定的range 上使用clear() 来取消选中复选框,或者换句话说,将它们设为FALSE

    代码 sn-p:

    选择工作表的名称sheetName 和范围rng 要取消选中的复选框。

    function untickBoxes() {
        const rng = 'A1:A5'; // choose the range of the tick boxes you want to untick
        const sheetName = 'Sheet1'; // choose the name of your sheet        
        const spreadsheet = SpreadsheetApp.getActive();
        const sheet = spreadsheet.getSheetByName(sheetName);
        sheet.getRange(rng).clear(); // untick all the tick boxes of rng
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2016-03-18
      • 2021-03-28
      • 2017-03-10
      • 2012-09-13
      • 2020-09-28
      相关资源
      最近更新 更多