자유 그리고 경험

[Google spreadsheet]자동화하기_윗줄 식 아랫줄에 복사_2편 본문

기술

[Google spreadsheet]자동화하기_윗줄 식 아랫줄에 복사_2편

배아줄기세포 2021. 11. 14. 06:22
반응형

지난번, 많은 분들께서 관심과 사랑을 주셨..다면 좋았을 것 같은 글

 

[Google spreadsheet]자동화하기_윗줄 식 고대로 복사_1편

엑셀을 쓰다가, 입력해 놓은 자료를 실시간으로 보면서 편집할 일이 많아지면서 구글스프레드 시트로 자연스럽게 넘어가게 되었습니다. 물론 요즘은 엑셀도 온라인 뷰어를 제공하지만, 결정적

valentine92.tistory.com

의 후속편,   윗줄 식 아랫줄에 복사_ 2편입니다.

이번 포스팅에서는 저번 포스팅에서 만든 매크로를 버튼을 클릭하면 실행이 되게 해보려고 합니다.


구글 스프레드시트에서도 엑셀처럼 버튼에 매크로를 입힐 수 있습니다. 그러면 클릭할 때마다 매크로가 실행됩니다.

두번째 단계, 버튼에 코드 넣기

 

버튼 그리기

버튼에 매크로를 입히려면 먼저 버튼이 있어야겠죠?

[삽입]-[그림]을 클릭해 그리기를 시작합니다. [이미지]로 넣어도 될 것 같은데, 그러면 이미지를 찾는 과정이 귀찮아지니 넘어가겠습니다.

구글 스프레드시트 그림 그리기
구글 스프레드시트 그림 그리기

그림을 그릴 수 있는 캔버스가 나타납니다.

구글 스프레드시트 그림 그리기
손쉬운 그림그리기~

저는 나름 정성들여서 버튼을 만들었지만, 이곳은 배움의 현장이기에 대충대충 개념만 알자의 미덕으로 그냥 사각형으로 버튼을 만들겠습니다.

직관적인 구글 스프레드시트 그림 그리기
직관적인 구글 스프레드 시트 캔버스

직관적이게도 도형처럼 생긴 버튼이 있는 곳에 사각형이 있네요.  따로 공부할 필요가 줄어들었습니다.

구글 스프레드시트 버튼 그리기
내가 그린 네모 그림

다 그렸다면 [저장 후 닫기] 클릭.  다른 색깔넣기 등 꾸미기를 해도 기능에는 지장이 없습니다.

구글 스프레드시트 네모 그리기
개발자의 품성을 닮은 정직한 네모

덩그러니 네모가 생겼습니다. 클릭해서 적당한 위치에 옮기고, 크기도 바꿀 수 있습니다.

버튼에 스크립트 할당하기

적당한 곳에 옮겼으면, 우리의 네모를 클릭해 왼쪽 위에 생긴 쩜쩜쩜 아이콘을 클릭해볼까요?

구글 스프레드시트 그림 다루기
그림 다루기

[스크립트 할당] 이라는 스크립트(매크로의 기록)를 네모에게 부여할 수 있을 것 같은 기능이 있습니다. 클릭

구글 SpreadSheet 스크립트 할당
어..음.. 그러니까

어떤 스크립트를 할당할지 물어옵니다.

엑셀과 달리 '이러이러한 매크로가 있는데 뭘로 할까?'가 아니라 너무 자유도가 높은 질문이라 당황스럽습니다.

여기서 말하는 '스크립트'는 우리가 기존에 이름 지어준 매크로가 아닌, 스크립트에 있는 함수 이름으로 해주어야 합니다.  (복붙매크로  라고 써도 되면 좋으련만..)

함수 이름은 이곳에서 확인할 수 있습니다. [확장프로그램]-[Apps Script]

구글 스프레드시트 매크로 이름 확인
Apps Script에서 함수이름 확인

여전히 쏼라쏼라 써있는 코드들

google 스프레드시트 스크립트 이름 찾기
myFunction,  그것이 나의 스크립트의 name

개발자분들은 한눈에 아시겠지만,

function myFunction(){
	...
}

이런식으로 들어가 있는 코드에서 {  } 이부분을 코드의 한 '블럭' 이라고 하고 이 블럭의 앞에 'function' 이라고 이 블럭이 함수(는 영어로 function)의 묶음임을 알려주는 '키워드' 가 써있습니다.  그 뒤에  괄호 ( ) 앞에 써있는 것이 이 함수의 이름입니다.

 

구글이 기록해준 스크립트를 보니, 블럭이 하나밖에 없네요. = 함수가 하나밖에 없습니다. 왜냐하면 우리가 함수를 한 번밖에 기록하지 않았기 때문이에요. myFunction 이 우리가 기록해준 매크로의 함수이름이구나~ 알 수 있습니다.

 

함수 이름 입력 후 [확인]

google 스프레드시트 스크립트 할당
스크립트 이름 할당

버튼 눌러서 실행하기

버튼에 스크립트 할당이 잘 돼있나 확인할 차례입니다.

값이 있는 행에 아무 곳이나 선택하고 버튼을 클릭하면 매크로가 실행됩니다.

구글 스프레드시트 버튼 매크로
버튼으로 실행 성공!


여기까지 잘 되셨나요? 안되는 부분, 질문사항은 댓글로 남겨주세요.

여기까지만 해도 충분히 활용하실 수 있으실 거라고 생각합니다.

다음 포스팅에서는 코드를 개략적으로 살펴보면서 매크로를 좀 더 세련되게 다듬어 보겠습니다.

반응형
Comments