2014-05-13 2 views
0

보호 할 전체 페이지를 설정할 수 있다는 것을 알고 있지만 보호 된 페이지의 이름을 보호 할 수있는 방법이 있습니까?Google 시트 시트 페이지의 이름을 변경하는 것을 방지하는 방법은 무엇입니까?

다른 사용자가 이름을 바꿀 수 없도록하려면 시트 이름에 따라 Apps Script가 있지만 다른 사용자는 여전히 시트의 다른 모든 항목에 수정 권한이 있어야합니다.

감사합니다.

답변

1

나는 그렇게 생각하지 않습니다.

스크립트에서 시트를 삭제하고 다시 만들지 않는 한 고유하고 변경 불가능한 sheet-id을 대신 사용하십시오. 어떤 경우에 당신은 그 이름으로 대체 될 수 있고, 아니면 분명히 실패 할 수도 있습니다. 이런 식으로 뭔가 :

function getSheetById(id) { 
    var sheets = SpreadsheetApp.getActive().getSheets(); 
    for(var i in sheets) 
    if(sheets[i].getSheetId() == id) 
     return sheets[i]; 
    throw new Error('Sheet with id "'+id+'" not found.'); 
} 

그런 다음 변수화 자신의 이름을 사용하는 대신이 getSheetById 기능을 사용하십시오. 시트 ID를 선택하고 브라우저의 위치 표시 줄을보고 시트 ID를 볼 수 있습니다. 마지막 '# gid ='부분입니다. 다음 코드를 사용하여 코드에서 확인할 수 있습니다.

function logId() { 
    Logger.log(SpreadsheetApp.getActive().getSheetByName('Sheet1').getSheetId()); 
    //click View > Logs 
}