2012-06-11 3 views
0

Google 문서 용 onEdit 스크립트가 있는데 한 장만 사용할 수 있습니다. 워크 시트의 시트 중 하나에서만 스크립트가 작동하도록 스크립트를 변경하는 방법은 무엇입니까? 당신은 onEdit가 작업 할 시트의 이름onEdit을 한 장만 사용할 수 있습니다.

function onEdit(event) 
{ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var CellRow = SpreadsheetApp.getActiveRange().getRow(); 
    var CellColumn = SpreadsheetApp.getActiveRange().getColumn(); 

    if (CellColumn == 2 && CellRow == 3){ 
    sheet.getRange(CellRow, CellColumn).setFormula("=ArrayFormula(QUERY(ImportRange(\"0AmH7M5970cwZdHFRa3NITkdBSFhxd3JzYUZwbFRId3c\";\"Table!B2:J200\");\"select Col1 where Col1 = \'\"&$K$13&\"\' limit 1\"))"); 
    Browser.msgBox("DON'T MESS WITH THE FORMULAS!"); 
    } 
    } 
+0

또한 구글의 문서에 대한 URL입니다 : https://docs.google.com/spreadsheet/ccc?key=0AiZUQMvsVudJdFpMbjdJTlpzVGxacDl4YlRyV2NaZ1E#gid=0 – user1443553

+0

신경 끄시 고,이 사이트에 대한 해답을 가지고 : HTTP ://www.codingforums.com/showthread.php?p=1239551#post1239551 – user1443553

답변

0
function onEdit(event){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var CellRow = SpreadsheetApp.getActiveRange().getRow(); 
    var CellColumn = SpreadsheetApp.getActiveRange().getColumn(); 

    if (sheet.GetSheetName() == "MYSHEETNAME"){ 
    if (CellColumn == 2 && CellRow == 3){ 
    sheet.getRange(CellRow, CellColumn).setFormula("=ArrayFormula(QUERY(ImportRange(\"0AmH7M5970cwZdHFRa3NITkdBSFhxd3JzYUZwbFRId3c\";\"Table!B2:J200\");\"select Col1 where Col1 = \'\"&$K$13&\"\' limit 1\"))"); 
    Browser.msgBox("DON'T MESS WITH THE FORMULAS!"); 
    } 
    } 
} 

변경 MYSHEETNAME : 여기 내 코드입니다. 여기

관련 문제