본문 바로가기
일기장/문제해결

구글 스프레드시트 자동화 (코스피 지수 자동 업데이트-2)

by 투동자 황소장 2021. 3. 4.

구글 스프레드시트 자동화 (코스피 지수 자동 업데이트-2)

이전에 구글 스프레드 시트에 코스피 지수를 자동으로 업데이트되게 하는 방법을 소개한 바 있다. 그리고 더 편하게 정보를 수집하기 위해 몇 가지 의문점을 해결하고 싶었다. 

 

구글 스프레드시트 자동화 (코스피 지수 자동 업데이트)

구글 스프레드시트 자동화 (코스피 지수 자동 업데이트) 주식을 하는 사람이라면 Investing.com에 자주 들어갈 것이다. 각종 주가지수의 현재 가격뿐 아니라 과거 데이터까지 편하게 확인할 수

twodongja.tistory.com

그중 하나가 다른 시트에서 값을 가져와서 자동으로 기록되게 하는 방법이었다. 이 기능을 구현할 수 있다면 각 시트마다 다른 시간대의 트리거를 적용해서 정보를 자동으로 기록되게 할 수 있으니 응용 범위가 넓어질 것 같았다.

 

코딩 마스터들이 보기에는 뭔 이런 간단한 것을 가지고 고민하고 있나 싶겠지만... 비전공자인 나로서는 정말 어려운 게 앱 스크립트 활용이다. 오늘은 그 방법에 대해서 포스팅하고자 한다. 

 

저번 시간에 작성한 코드와 비교 

일단 저번 시간에 작성한 코드는 왼쪽, 이번 시간에 할 코드는 오른쪽이다. 

 

 

이전 코드에서 바꾸고 추가해야 할 곳은 2, 3번 두 줄이다. 

 

function myFuntion(){
 var sheet = SpreadsheetApp.getActiveSheet(); 

 

이전 코드에 적혀있는 건 "활성화되어있는 시트에서만 행동하게 하라"인 것 같고.. (수정해야 하는 코드는 파란색으로 표시)

 

function myFunction() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('xxx');

 

ss 값으로 스프레드시트를 지정하고 그 ss 구체적인 값을 xxx라는 시트 이름으로 지정한 것이다. (대소문자를 잘 구분해줘야 한다.. 대소문자 구분하기 너무 어렵다..)

 

결과 확인

어제 제대로 작동될 것인지 궁금해서 시트 이름을 xxx로 바꿔 놓았고, 오늘 확인해 보니 트리거 지정한 시간인 18시 ~ 19시 사이인 오후 6:44분에 자동으로 실행된 것을 확인할 수 있었다. 기록되는 게 가능하다면 당연히 가져오는 것도 가능하다. 

 

여기서 또 한 가지 의문이 생겼다. 그럼 아예 다른 시트에 있는 값을 가져오는 방법을 알고 싶다....이것도 물론 되겠지만 또 열심히 정보를 검색해야겠지..... 코딩 언어를 전혀 모르기 때문에 하나씩 더듬어야 되지만 늘 그래 왔고, 늘 그래 왔듯이 끝은 있을 것이다.  

반응형

댓글