【问题标题】:How to remove conditional formatting in sheets using script如何使用脚本删除工作表中的条件格式
【发布时间】:2016-05-03 13:44:48
【问题描述】:

我目前正在使用修改后的脚本,该脚本允许我从工作表#1 复制整行,在工作表 #2 的顶部创建一个新行,将复制的行粘贴到该工作表,然后从表#1。 这通常由许多用户全天完成。函数是onEdit。

这是脚本:

function onEdit(e) {
  var ss = e.source;
  var activatedSheetName = ss.getActiveSheet().getName();
  var activatedCell = ss.getActiveSelection();
  var activatedCellRow = activatedCell.getRow();
  var activatedCellColumn = activatedCell.getColumn();
  var activatedCellValue = activatedCell.getValue();

  var URGENCE = ss.getSheetByName("List"); // source sheet
  var COMPLET = ss.getSheetByName("Comp"); // target sheet

  // if the value in column K is "x", move the row to target sheet
  if (activatedSheetName == URGENCE.getName() && activatedCellColumn == 11 && activatedCellValue == "x") 
  {
    COMPLET.insertRows(2,1);// insert a new row at the second row of the target sheet
    var rangeToMove = URGENCE.getRange(/*startRow*/ activatedCellRow, /*startColumn*/ 1, /*numRows*/ 1, /*numColumns*/ URGENCE.getMaxColumns()); 
    rangeToMove.moveTo(COMPLET.getRange("A2"));          
    URGENCE.deleteRows(activatedCellRow,1); // delete row from source sheet
  }
}

最近这让我的工作表崩溃。每次有人在 K 列中添加“x”时,工作表都会停止,并且大多数情况下,它会崩溃并且 chrome 会杀死页面。

我可能是错的,但我猜的问题是 sheet#1 中的大多数行都有条件格式。复制行时,它也会复制条件格式。这导致我的工作表#2 具有数百个重复的条件格式:此工作表打开速度非常慢。也可能是因为该文档与大约 30 人共享,这些人经常查看和编辑它:也许 onEdit 不是这里的正确功能?

是否有一个简单的脚本可以添加到我的函数中来去除粘贴行上的条件格式?我不需要工作表#2 中的条件格式,由于某种奇怪的原因,我无法在任何地方找到答案。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    找到这个函数from here.

    clearFormats()

    清除格式表,同时保留内容。格式化 指的是数据如何被格式化为允许的选择下 “格式”菜单(例如:粗体、斜体、条件格式)而不是 单元格的宽度或高度。

    示例代码:

    function testKillFormatting (nameOfSheet) {
    
       var ss = SpreadsheetApp.getActiveSpreadsheet();
       var sheet = ss.getSheetByName(nameOfSheet);
       sheet.clearFormats();
    
      }
    

    【讨论】:

    • 我可以将它添加到我的函数的末尾还是应该保留它作为我将在其他时间运行的单独函数?
    • 是的,这可以用作函数的一部分,也可以用作单独的函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2017-10-11
    • 2017-07-20
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多