구글 스프레드시트 시트이름 현재 전체 시트명 가져오기 참고하기

구글 스프레드시트 시트이름 현재 전체 시트명 가져오기 참고하기

구글 스프레드시트에서도 엑셀처럼 시트를 추가해서 작업할 수 있습니다.
추가한 시트를 참조하여 값을 사용할 수 있는데요
시트 이름을 함수를 이용해서 가져올 수 있습니다.

구글 스프레드시트에서 시트 이름을 가져오기 위해서스크립트로 불러와야 합니다.

그럼 방법을 알아보겠습니다

하단 "+" 버튼을 클릭하시면 시트가 추가됩니다.

스크립트가 복사 안되시는 분은 아래 첨부파일을 다운로드 해서 사용하세요

gs스크립트.txt
0.00MB




구글 스프레드 실행 후 상단 메뉴 중 [확장 프로그램]을 클릭 후 메뉴가 열리면 [Apps Script]를 선택합니다.


 

Code.gs 창이 열립니다. 엑셀에 VB라고 생각하시면 됩니다. 




코드 창이 열리면 Code.gs에 아래 내용을 입력 후 "Ctrl +S " 키를 눌러 저장합니다.
function GetSheetName() {
 return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}




함수 준비가 되었으니 현재 시트 이름을 불러와서 확인해보겠습니다.

셀에 생성한 함수를 호출합니다.  결과는 현재 시트 명을 불러옵니다.

=GetSheetName()


 



이번엔 전체 시트 이름을 불러와 보도록 하겠습니다.

[Apps Script]를 선택했던 Code.gs에서 선택 후 아래 내용을 붙여넣기 합니다.

function GetSheetNames() {
 var arrName = new Array()
 var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
 for (var i=0 ; i<sheets.length ; i++) arrName.push( [ sheets[i].getName() ] )
 return arrName

}


 

전체 시트 명을 불러오기 위해 셀에 아래 내용을 입력합니다.

=GetSheetNames()



시트가 여러 개 있으면 배열 값을 통해 시트 명을 불러올 수 있습니다.
아래 함수를 생성합니다.

function GetSheetByIndex(i) {
  try {
    var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() ;
    if( (i>0) && (i <= sheets.length)) 
     return sheets[(i-1)].getName() ;
     else return "시트가 없음 #" ;
  }
  catcherr ) {
     return "#오류발생!" 
  }
}




셀에 두번재 시트 명을 알고자 할 경우 아래와 같이 입력합니다.

=GetSheetByIndex(2)


 

없는 시트를 호출하면 오류메시지가 발생됩니다. 

구글 스프레드시트 시트이름 현재 전체 시트명 가져오기 참고하기를 알아보았습니다.