activate sheet(여러 시트 중 원하는 시트를 활성화하는 함수)
Apps Script를 통해 스프레드시트를 제어하다가 시트에 여러개의 탭을 관리하는 경우가 많다. 그 중에 이 탭 저 탭을 넘나들며 데이터에 접근해서 업무를 처리하는 경우가 있는데 여러가지 방법을 써도 도무지 해결이 안되다가 activate 함수를 찾아서 공유하려고 한다.
(더 좋은 방법이 있다면 그 방법을 알려주시는 분 복 받으실꺼에요 ㅠㅠ)
우선 이렇게 두 개의 탭이 있다고 가정해본다
(2개만 왔다갔다 성공하면 원리는 같을테니)
[2개의 시트 구성]
이렇게 시트1과 시트2 서로 내용이 서로 다른 두 개의 시트가 있다고 가정하자
[코드 구성]
시트 1과 시트 2의 변수를 각각 저장해준 다음
필요한 시점에 sheet.activate() 함수를 사용한 후에 호출해주면 원하는 시트에 접근이 가능하다
[결과 화면]
각 시트의 정보를 각기 다르게 출력하는 모습을 볼 수 있다!
이걸 위해 얼마나 노력했는지...ㅠㅠ 그래도 앞으로는 절대 안잊어 버릴 듯 :)