나는 그렇게 생각하지 않습니다.
스크립트에서 시트를 삭제하고 다시 만들지 않는 한 고유하고 변경 불가능한 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
}