首页 > 解决方案 > 谷歌工作表脚本在特定单元格上方添加一行,一旦被过滤掉

问题描述

我一直在尝试构建一个电子表格,其中一个按钮一旦被单击,它将在包含固定值/字符串的特定单元格上方构建一个新行。

实际示例是包含具有不同值的单元格的工作表,脚本应遍历所有单元格,找到具有特定字符串的单元格并在其上方添加一个空行。

我一直在寻找一个类似的脚本来调整和适应我的情况,但到目前为止我所有的尝试都没有成功。

这就是我所拥有的:

function AddRowAbove() {

  var ss = SpreadsheetApp.getActiveSpreadsheet(); //get the active spreadsheet
  var sheet = ss.getActiveSheet(); // get the active sheet

  var rangeData = sheet.getDataRange(); //get all the data in the spreadsheet (is that the right way to do this??

  // for every data within the range of data variable
  for (var i = 0; i< rangeData.length ; i++){ 
    if(rangeData[i] == "TOT")            // Check to see if cell has "TOT" as value

    {
      ss.insertRowsBefore(spreadsheet.getActiveRange().getCell(rawData[i]), 1); // is that the right function to call???
    }
  }

尽管从逻辑上讲这似乎是正确的,但我不习惯使用这种编程语言编写脚本,所以我很难找到问题所在。任何帮助将不胜感激。另外,谁能指出我可以学习的任何资源来获得这种脚本语言的基础知识?

谢谢!

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读