2017-12-28 3 views
-1

두 가지 질문이있는 매우 간단한 스크립트가 있습니다. 답변을 검색 한 결과 아무 것도 시도하지 않았습니다. 누군가가 아래에 추가 한 스크립트에 추가 할 수 있기를 바랍니다.GSheets, 핵심 단어로 스크립트 켜기 및 끄기

  1. 내가 편집 할 때 원하는대로 정렬합니다. 나는 "sheet1"만 스크립트에 반응하고 싶습니다. 이 시점에서 sheet2에 대한 편집은 sheet2 등을 정렬합니다 ...

  2. 시트 1의 셀 "A9"에서 키워드를 사용하여 스크립트를 켜고 끕니다. "정렬"이라고 말하면 지울 수 있습니다. "A9"의 "sort on"은 스크립트를 끄기를 원합니다.

시간을내어 주셔서 감사합니다. 나는 바보 같이 물어볼 필요가 없다.

function onEdit(event){ 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var editedCell = sheet.getActiveCell(); 
    var tableRange = "A2:Z999"; 

    if(editedCell); 
    var range = sheet.getRange(tableRange); 
    range.sort({ column : 2 }); 
    range.sort({ column : 4 }); 
    } 

답변

0

스택에 오신 것을 환영합니다!

현재 사용중인 현재 활성 시트에 대해 sheet을 생성하는 getActiveSpreadsheet()을 사용하고 있습니다.

예. 당신은 시트 'Foo'에 있습니다. 그것은 활성 시트입니다. 그런 다음 시트 '바'로 전환하면 활성 시트가됩니다. 당신이 기능을 사용하면 .getSheetByName("NAME_HERE")

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("NAME_HERE")

에 코드를 변경 시도 기능을 사용하려면

에 발사 할 필요가 그리고 여기 documentation

인 시트 지정하려면