본문 바로가기
구글스프레드시트/앱스크립트

스프레드시트의 모든 시트 체크 하는 방법 (Apps Scripts 사용)

by 큐브빌드 2022. 5. 23.
반응형

엑셀 VBA에서는 간단하게 For Each와 Worksheets를 사용하여 쉽게 모든 시트 이름 및 자료를 사용할 수 있었습니다.

 

▼ 아래 코드는 VBA용입니다.

Dim i as worksheet

for each i in worksheets
	Debug.Print (i.Name)
next

 

구글 스프레드시트도 모든 시트를 검색해야 되는 경우가 발생하여 For 문을 사용하여 정리했습니다.

 

구글 스프레드 시트는 JavaScripts 기반이라 그런지 JavaScripts를 공부를 해야 될 것 같네요.

 

function myFunction() {
  var WS = SpreadsheetApp.getActiveSpreadsheet();
  for (i = 0 ; i < WS.getSheets().length ; i++){
    Logger.log(WS.getSheets()[i].getName());
  }
}

코드 줄은 뭐 크게 차이는 나지 않지만 중요한 규칙으로는

 

대소문자 구분 필요

 

엑셀보다 불편한 점은 위 규칙이네요.

 

엑셀에서도 자동완성을 사용하였으며 , AppsScript도 자동완성을 사용하지만 간혹 자동완성을 안 쓰고 대/소문자를 틀리는 경우 에러가 나서 힘들더라고요.

 

 

반응형

댓글