重置复选框并删除定义工作表上的注释

2023-12-15

我需要将复选框重置为 FALSE(未选中),并从定义的工作表中删除所有注释。

还需要一个从 Google 工作表(所有工作表)中删除所有注释的脚本

我尝试组合许多不同的脚本。

https://webapps.stackexchange.com/questions/115076/how-to-run-script-on-multiple-google-sheet-tabs

将复选框重新设置为 false - Google Apps 脚本-- 该脚本的问题在于它将值为 1 的单元格转换为显示“FALSE”的单元格

function ResetCheckBoxesAndClearNotesOnDefinedSheets(){
    var tabs = [
        'Checkboxes 1',
        'Checkboxes 2',
        'Checkboxes 3',
        'Another Checkbox tab',
        'Yet another checkbox tab'
    ];


  //LOOP THROUGH TABS LISTED ABOVE
    var ss=SpreadsheetApp.getActiveSpreadsheet();
    for (var i = 0; i < tabs.length; i++) {
        var sheet=ss.getSheetByName(tabs[i]);

  //CLEAR NOTES ON TABS LISTED ABOVE    
      sheet.clearNotes();

 // CLEAR CHECKBOXES ON TABS LISTED ABOVE

var dataRange = sheet.getRange('A:I');
var values = dataRange.getValues();
for (var i = 0; i < values.length; i++) {
  for (var j = 0; j < values[i].length; j++) {
    if (values[i][j] == true) {
      values[i][j] = false; // Modified
    }
  }
}
dataRange.setValues(values);


}//end of  sheets loop.
  }

实际结果: - 它不会循环浏览页面并删除注释。它也不会循环遍历并将选项卡中的所有复选框更改为未选中..有时它会用 FALSE 替换“1”

预期成绩: - 重置定义工作表上的所有复选框 -清除定义工作表(或整个电子表格)上的所有注释


这个修改怎么样?

修改要点:

  • In your script, the variable of i is used at both for (var i = 0; i < tabs.length; i++) { and for (var i = 0; i < values.length; i++) {.
    • 至此,值i of for (var i = 0; i < tabs.length; i++) {并不是每增加1。
    • 我认为这是你的问题之一It does not loop through the pages and delete the notes..
    • 例如,请修改为for (var k = 0; k < tabs.length; k++) {var sheet=ss.getSheetByName(tabs[k]);.
  • Equality comparison == is used for comparing the boolean.
    • 我认为这是另一个问题it sometimes replaces a "1" with a FALSE.
    • 请修改为严格相等比较===.

修改后的脚本:

请修改如下。

From:
for (var i = 0; i < tabs.length; i++) {
    var sheet = ss.getSheetByName(tabs[i]);
To:
for (var k = 0; k < tabs.length; k++) {
    var sheet = ss.getSheetByName(tabs[k]);

And

From:
if (values[i][j] == true) {
To:
if (values[i][j] === true) {

参考:

  • 平等比较和相同性

如果我误解了你的问题,请告诉我。我想修改它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重置复选框并删除定义工作表上的注释 的相关文章

  • 如何从 Google 电子表格中删除项目?

    我通过在脚本编辑器上选择 文件 gt 制作副本 错误地制作了 Google Apps 脚本项目的副本 从那时起 每次我在该项目所属的电子表格屏幕上单击 工具 gt 脚本编辑器 时 我看到显示两个项目 原始项目和复制项目 的屏幕 我需要选择一
  • 通过嵌入式 Google Sheet 上的按钮激活脚本

    我正在尝试嵌入一个 Google 电子表格 其中包含一个我希望用户能够激活的脚本 我不希望他们能够编辑页面上的任何内容 我想我可以这样做 共享工作表并设置编辑权限 限制在我想要共享的一张纸上进行编辑 图像位于单元格上方 所以我认为这会阻止人
  • Google Apps 脚本中的范围要求过高

    Here s 自定义 Google 表格 https docs google com spreadsheets d 1qwOzxP qHWRhI2HZmGdlgKLlXCYIQz4XO2tq1EY 8NE edit gid 0与脚本代码 v
  • Firebase GAS webapp Google 弹出窗口消失

    我正在尝试升级我的 firebase GAS web 应用程序 之前我有一个弹出窗口 可以让用户使用 Google 登录 我不确定我做错了什么 但我已经升级到新的 firebase 现在正在尝试使用新的代码格式进行相同的登录 发生的情况是
  • 如何设置多个过滤器?

    我有一个关于将过滤器应用于多个值以使用 Google 脚本隐藏它们的问题 我有一个具有多种状态的项目跟踪器 例如 达到目标 已完成 已取消 已延迟 等 我想编写一个脚本来设置 状态 列的筛选器值 以便标记为 已完成 或 的行 已取消 被隐藏
  • 与 google 脚本一起使用时,币安搜索 API 返回 403

    我正在使用 binance API 来获取 USDT 的价格 该 API 适用于邮递员 但不适用于 google 脚本 function fetchCryptoPricesFromApi const data page 1 rows 10
  • 如何(从 Google 电子表格)获取链接表单的 ID

    我有一个 Google 电子表格 其中链接了一个表单 并且存储了所有表单响应 我想要查找的是表单本身的 ID 我尝试过这个 但这不起作用 我正在表单链接到的电子表格中的脚本编辑器中运行以下代码 function getID var form
  • Google Apps 脚本返回错误“超出限制:URLFetch URL 长度”

    YouTube 数据 api v3 nextPageToken 太长 导致 Google Apps 脚本返回错误Limit Exceeded URLFetch URL Length当我尝试时UrlFetchApp fetch request
  • 从 Google 电子表格自定义函数发出的 Ajax 调用

    有没有人尝试过在 Google 电子表格中编写脚本来对网站进行 ajax 调用 我想让电子表格从网站上自行更新 但是在输入这段简短的代码块后 我抛出了一个错误 ReferenceError XMLHttpRequest 未定义 任何想法 我
  • 使用 Google Apps 脚本从网页提取数据时的字符编码问题

    我已经使用 Google Apps 脚本编写了一个脚本 将网页中的文本提取到 Google 表格中 我只需要这个脚本来处理特定的网页 因此它不需要是通用的 该脚本几乎完全按照我想要的方式工作 除了我遇到了字符编码问题 我正在提取希伯来语和英
  • Session.getActiveUser.getEmail() 空白?谷歌表格

    我想检查点击该特定按钮的用户 当我以我的帐户登录时单击它时 它运行正常 但如果其他人运行它 它就是空白的 如何获取登录用户的电子邮件 ID 这是我的代码 function check User var ui SpreadsheetApp g
  • 如果设置公开并且组织中的所有 ID 均可访问,则 getCalendarById(id) 如何工作

    我正在使用谷歌应用程序脚本来处理日历事件 根据文件 https developers google com apps script reference calendar calendar app getCalendarById 28Stri
  • 如何对 CSV 数据进行curl POST?

    假设我有以下 CSV 数据 fruit csv fruit count Apples 152 Bananas 23 我该如何写一个curl使用以下形式的命令来发布该数据 curl request POST url https script
  • 用于更改 Google 文档中文档所有者的脚本

    StackOverflow 和 Google Apps 脚本的新增功能 我感谢任何帮助 指导 任务 我正在尝试编写一个 Google Apps 脚本 它将指定文件夹中所有文件的所有权转移给一个所有者 我是 Google Apps Premi
  • 使用 Google Apps 脚本将标题样式应用到单词的所有实例

    我在 Google 文档中使用 Google App 脚本 如何编写一个函数来查找某个单词的所有实例并对其应用标题样式 例如 我想要 狗 的每个实例 Cats Dogs Fish 并将 dogs 样式设置为 Heading 2 如下所示 C
  • Google Apps 脚本 oauth connect 不适用于 trello

    我一直在尝试使用 oAuth谷歌应用脚 本 https docs google com macros 访问 trello 数据 但 OAuthService API 似乎对 oAuth 服务做出了一些假设 并且 trello 无法以这种方式
  • 有没有办法让两张纸保持同步?

    无法仅共享 Google 文档中的一张电子表格 因此 您必须共享整个电子表格 因此 我正在考虑编写一个脚本来同步两个工作表 每个工作表位于不同的电子表格中 我想使用一个函数来获取行作为数组来做到这一点 有更好的策略来做到这一点吗 实现此目的
  • Google App Script如何使用HTML服务加载不同的页面?

    如何以编程方式使用 HTML 服务在 doGet 中加载不同页面 如果不可能 为什么GAS编辑器允许创建不同的HTML页面 如果您根据 URL 中传递的参数加载不同的页面 您可以使用以下命令测试参数 function doGet e if
  • 查找、匹配和连接

    我需要一个公式 函数来连接一列和多行的单元格值 匹配条件应用于不同的列 这是我必须做的事情的例子 Islington Bunhill EC2M Islington Bunhill EC2Y Islington Bunhill N1 Barn
  • 如何获取 Google Team Drive 的管理者/贡献者/等?

    Team Drive 有五个权限级别 Manager 内容管理者 贡献者 评论者 Viewer The 文件夹API https developers google com apps script reference drive folde

随机推荐

  • 如何使用子进程模块杀死(或避免)僵尸进程

    当我使用 subprocess 模块从另一个 python 脚本中启动一个 python 脚本时 当子进程 完成 时会创建一个僵尸进程 除非我杀死我的父 python 进程 否则我无法杀死这个子进程 有没有办法在不杀死父进程的情况下杀死子进
  • 如何在Windows 7上安装ImageMagick(二)

    希望尽管问题标题相似 但这不是重复的问题 我已经安装了ImageMagick 6 7 5 6 Q16 windows dll exe I have php imagick dyn Q16 dll重命名为php imagick dll在 PH
  • 仅从 int 值中删除 csv 文件中的前导零

    我有这个 csv 文件 我试图从中删除前导零 但是使用我的代码来处理任何包含字母或特殊字符的数字 它会清空该值 我不希望这样 column1 column2 column3 column4 column5 column6 column7 c
  • Tkinter 中的文本输入

    Goal 我正在尝试编写一个基本文件 我可以将其导入到所有其他程序中 该程序将具有一个简单的函数 可以从用户那里获取输入然后返回它 Code 为此 我有以下代码 class takeInput object def init self re
  • 在服务中设置线程优先级没有任何效果[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 在 Windows 服务中设置线程优先级之前是否需要一些额外的配置 在我的服务中 我有几个线程 每个线程都调用CreateProcess 启动外部应用程序的函数 我想调整线程 或进程 优先
  • 如何在android中放大/缩小ImageView(不使用Canvas)

    我正在开发一个应用程序 其中我必须在另一个图像 较大的图像 上旋转 拖放和放大 缩小图像 较小的图像 我完成了旋转和拖放 但无法实现放大 缩小 我知道如何在画布上执行此操作 但在我的应用程序中我没有使用画布 任何帮助将不胜感激 谢谢 达文德
  • PHP 对象的动态命名

    如何动态为 php 对象分配名称 例如 我如何将一个对象分配给一个 var 它是我用来创建对象的数据库行的 id 例如
  • 有没有人在windows平台上成功部署到heroku上?

    我一直在阅读各种有关如何从 Windows 在 Heroku 上部署 Rails 应用程序的教程 我尝试过安装 git heroku gem 生成 ssh 密钥并设置路径等等 我收到公钥错误 没有腻子 或致命的未找到身份验证 有腻子 在遇到
  • 使用 FlowLayout 时 JTextField 显示为狭缝...请解释

    有人可以向我解释一下为什么我每次都使用 FlowLayout 布局管理器吗 我的文本字段显示为狭缝 我已经被这个问题撞了一段时间了 我似乎无法弄清楚 找出为什么会出错 我有一种感觉 这是一件简单的事情 我一次又一次地忽视 所以如果 有人可以
  • sklearn 如何计算两个二进制输入的 roc 曲线下的面积?

    我注意到sklearn有以下功能 sklearn metrics roc auc score 它以 ground truth 和预测作为输入 例如 ground truth 1 1 0 0 0 prediction 1 1 0 0 0 sk
  • 地理围栏 - 点在多边形内部/外部

    我想确定一个多边形并实现一个算法来检查一个点是在多边形内部还是外部 有谁知道是否有任何类似算法的示例 如果我没记错的话 该算法是通过测试点画一条水平线 计算出有多少条多边形线相交才能到达您的点 如果答案很奇怪 那么你就在里面 如果答案是偶数
  • 使用长字符串调用 body.search() 时抛出 InvalidArgument 异常

    context document body search 正在扔一个InvalidArgument当要搜索的文本长度超过 255 个字符时 桌面版 Word 2016 中出现异常 Word Online 似乎也是如此 这是失败的代码 var
  • 找出两个 ICollection 集合是否包含相同对象的最快方法

    找出两个是否存在的最快方法是什么ICollection
  • 关闭 Twisted 中的非活动连接

    我正在使用 LineReceiver 协议运行 Twisted 服务器 有时客户端会默默地断开连接 因此 Twisted 会保持连接打开 而且由于除非有请求 否则服务器不会发送任何内容 因此永远不会出现 TCP 超时 换句话说 某些连接在服
  • 设置源数据时删除过渡

    当我将 Windows 8 应用商店应用程序中的默认模板用于项目网格时 在设置集合源时 我会得到一些漂亮的转换 我怎样才能删除这些转换 我正在对数据进行过滤 但我不喜欢每次数据更改时数据都会淡入 您可以通过覆盖 ItemContainerT
  • 如何保护文件免遭未经授权的下载

    我正在使用 PHP 和 MySQL 数据库创建一个会员网站 我有办法让用户使用他们的用户名和密码登录 所有非常标准的东西 我什至安装了系统 允许注册用户下载示例视频文件 这也很好用 然而问题是 任何能够弄清楚文件系统的人都可以直接下载这些文
  • 如何在谷歌地图中设置缩放级别

    这是我编写的代码 用于通过提供纬度和经度向谷歌地图添加标记 问题是我得到了一个非常高缩放的谷歌地图 我尝试将缩放级别设置为 1 但这对高度缩放的地图没有影响
  • Android - 滑动手势出现问题

    我正在尝试在我的应用程序中实现滑动手势 我已经编写了几乎所有代码 但它不起作用 这是我的活动中的代码 Swipe detector gestureDetector new GestureDetector new SwipeGesture t
  • 在 JavaScript 中将 mm-dd-yyyy 转换为日期

    我有 mm dd yyyy 格式的数据 我需要它与 JavaScript 中的当前日期进行比较 我有一些数据 但它不起作用 我的日期是 2016 年 7 月 12 日 格式为 mm dd yyyy var d 12 07 2016 var
  • 重置复选框并删除定义工作表上的注释

    我需要将复选框重置为 FALSE 未选中 并从定义的工作表中删除所有注释 还需要一个从 Google 工作表 所有工作表 中删除所有注释的脚本 我尝试组合许多不同的脚本 https webapps stackexchange com que