-1

Google 스프레드 시트에서 2 장으로 작업하기. 나는 시트 2의 셀 "H2"에서 생성 된 ID 번호를 취하고, 시트 1의 B 열에서 ID를 찾고, 그 행을 선택한 다음 해당 값을 1 씩 증가시키는 버튼에 스크립트를 첨부하고 싶습니다. 선택한 행의 열 E에있는 셀주어진 ID 번호에서 증가한 숫자

버튼을 만들고 스크립트를 첨부하는 방법을 알고 있습니다.

+4

에 오신 것을 환영합니다 SO에 있습니다. 이것이 코딩 도움말 사이트임을 이해해주십시오. 여기에있는 커뮤니티는 코드 또는 코드 스크립트에서 발생하는 모든 문제를 해결하는 데 도움이되지만이 커뮤니티가 수행 할 수없는 전체 기능을 만드는 것이 좋습니다. 자신이 코딩 한 것을 시작하면 해당 코드의 문제를 해결해야합니다. – Sand

+0

감사합니다. 세부 사항이 도움이되는지 아닌지 확실하지 않았습니다. –

답변

0

것은이 작업을 얻으려면 'mybuttonsiderbar'라는 이름의 새 HTML 파일에

  1. 복사 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); 
}