brunch

매거진 이슈잇슈

You can make anything
by writing

C.S.Lewis

by 코코 Feb 27. 2023

Apps Script activate sheet

activate sheet(여러 시트 중 원하는 시트를 활성화하는 함수)

Apps Script를 통해 스프레드시트를 제어하다가 시트에 여러개의 탭을 관리하는 경우가 많다. 그 중에 이 탭 저 탭을 넘나들며 데이터에 접근해서 업무를 처리하는 경우가 있는데 여러가지 방법을 써도 도무지 해결이 안되다가 activate 함수를 찾아서 공유하려고 한다.

(더 좋은 방법이 있다면 그 방법을 알려주시는 분 복 받으실꺼에요 ㅠㅠ)



우선 이렇게 두 개의 탭이 있다고 가정해본다

(2개만 왔다갔다 성공하면 원리는 같을테니)




[2개의 시트 구성]

이렇게 시트1과 시트2 서로 내용이 서로 다른 두 개의 시트가 있다고 가정하자





[코드 구성]

시트 1과 시트 2의 변수를 각각 저장해준 다음

필요한 시점에 sheet.activate() 함수를 사용한 후에 호출해주면 원하는 시트에 접근이 가능하다





[결과 화면]

각 시트의 정보를 각기 다르게 출력하는 모습을 볼 수 있다!

이걸 위해 얼마나 노력했는지...ㅠㅠ 그래도 앞으로는 절대 안잊어 버릴 듯 :)

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari