从给定的身份证号码中增加计数

从给定的身份证号码中增加计数

问题描述:

在Google表格中使用两张表。我希望将一个脚本附加到一个按钮上,该按钮将获取sheet2上单元格“H2”中生成的id号,在sheet1上查找/找到列B中的id,选择该行,然后将值增加1所选行的列E中的单元格。从给定的身份证号码中增加计数

我知道如何创建一个按钮并附上脚本。

+4

欢迎SO。请理解这是一个编码帮助网站,这里的社区将有助于解决您在使用代码或代码脚本时遇到的任何问题,但您所要求的是为您创建一个此社区不会做的我们可以提供帮助的整个功能如果你开始用自己的代码编码,你需要排除代码的故障。 – Sand

+0

谢谢。我不确定具体是否会有帮助。 –

为了得到这个工作:

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

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); 
}