从给定的id号增加计数

时间:2017-10-11 03:37:35

标签: google-apps-script google-sheets spreadsheet increment

在Google表格中使用2张。我想将一个脚本附加到一个按钮上,该按钮将在sheet2上的单元格“H2”中生成一个id号,在sheet1上的列B中查找/查找id,选择该行,然后将该值增加1所选行的E列中的单元格。

我知道如何创建按钮并附加脚本。

1 个答案:

答案 0 :(得分:0)

要使其发挥作用:

  1. 将mybuttonsiderbar.html代码复制到名为' mybuttonsiderbar'的新html文件中。
  2. 运行showsiderbar()函数并查看新的侧边栏。
  3. 单击“增量”按钮
  4. mybuttonsiderbar.html

    <!DOCTYPE html>
    <html>
      <head>
        <script>
          function goIncrement()
          {
            google.script.run.goInc();
          }
          console.log('My Code');
        </script>
      </head>
      <body>
        <input type="button" value="Increment" onClick="goIncrement();" />
      </body>
    </html>
    

    Code.gs:

    function goInc() 
    {
      var ss=SpreadsheetApp.getActive();
      var sh1=ss.getSheetByName('Sheet1');
      var rg1=sh1.getDataRange();
      var vA=rg1.getValues();
      var sh2=ss.getSheetByName('Sheet2');
      var v=sh2.getRange('H2').getValue();
      for(var i=0;i<vA.length;i++)
      {
        if(vA[i][2]==v)
        {
          var current=sh1.getRange(i+1,5).getValue()
          sh1.getRange(i+1,5).setValue(Number(current + 1));
          break;
        }
      }
      sh1.getRange(i+1,1).activate();
    }
    
    function showSiderBar()
    {
      var ui=HtmlService.createHtmlOutputFromFile('mybuttonsiderbar');
      SpreadsheetApp.getUi().showSidebar(ui);
    }