- 질문 게시판입니다.
Date 21/02/20 23:35:14
Name   소원의항구
Subject   구글 앱스 스크립트(GAS) 질문입니다.
안녕하세요.

코딩까막눈인데...뭔가 노가다를 하게 되어서요... 구글 시트를 통해 단순입력을 하는건데, 좀 쉽게 하고 싶어서 맨땅에 헤딩중입니다.

GAS 자료가 많이 없어서 찾는데 고생하다가 혹시나 하는 마음에 올려봅니다.

GAS는 문법이 VBA나 자바스크립트와 많이 유사해보입니다.(추정)

그래서 다른 고수분들이 보시면 좀 쉽게 답을 알려주실 수 있지 않을까 해서요..

원하는 기능은 간단합니다.

1. 시트내 버튼A을 누르면
2. 해당 시트내 특정 셀 값에 1을 더한다.

현재까지 구현한 단계.

1. 버튼 생성 OK
2. 버튼에 스크립트 연결 OK

스크립트 소스코드
function myfunction() {
  var cell = SpreadsheetApp.getActiveSheet().getRange("A1:A1");
  var cellValue = cell.getValue();
  cell.setValue(cellValue + 1);
}

요렇게 해놓으면 버튼을 누를 때 마다 A1위치에 있는 숫자 값이 1씩 증가합니다.

---------------

문제점
셀의 위치값 "A1:A1" 을 시트에서 매개편수로 함수에 던지고 싶은데요.

계속 에러가 납니다.
이렇게 매개변수값으로 "myPosition" 이란 변수넣고

셀에서 호출할 때 myfunction("B1:B1") 이렇게 호출하려고 하니 "myPosition" 변수를 정의하라는 에러가 계속 뜹니다.

function myfunction(myPosition) {
  var cell = SpreadsheetApp.getActiveSheet().getRange(myPosition);
  var cellValue = cell.getValue();
  cell.setValue(cellValue + 1);
}

혹시 좋은 방법이나, 참고할 만한 자료를 추천해주시면 감사하겠습니다. ㅠㅠ



0


seonnyseo
myfunction을 호출하는 함수에 myPosition 값이 정의되어 있을까요 ?
seonnyseo
아아 버튼을 누르면 호출하게 되어있나보군요.
그럼 버튼을 누르고 함수가 호출 될 때 string으로 된 range가 전달되는지 확인해봐야 할 것 같은데요.
"B1:B1"을 어떻게 전달하고 있는 지 확인해보셔야 할 것 같습니다
소원의항구
MyPosition의 변수 정의를 말씀하신 거라면 안되어있습니다. 그 방법을 모르겠습니다.

값 정의는 셀에서 매개변수로 넘기려고 합니다.
seonnyseo
https://stackoverflow.com/questions/17355393/passing-in-a-parameter-in-google-spreadsheet-script-from-script-assignment

요 질문이랑 같을 것 같은데요.
원하시는 방법은 inputBox를 만들어서 값을 전달해야 할 것 같네요.
1
목록
번호 제목 이름 날짜 조회 추천
11119 IT/컴퓨터노션 템플릿 찾습니다. 2 [익명] 21/03/01 5433 0
11102 IT/컴퓨터엑셀 VBA 매크로 관련해서 질문 있습니다 2 새친구를찾아보자 21/02/26 4526 0
11098 IT/컴퓨터아이패드에서 ocr을 이용하고 싶읍니다 14 아침 21/02/24 6383 0
11092 IT/컴퓨터네이버 블로그에 게시한 글이 검색되지 않습니다. 9 化神 21/02/23 5161 0
11091 IT/컴퓨터태블릿 추천해주세요! 15 지와타네호 21/02/23 4812 0
11089 IT/컴퓨터블루투스를 꺼 놔도 인식되는 이어폰 원리 1 아침커피 21/02/22 4190 0
11088 IT/컴퓨터노트북 랩탑 15인치(이상) 가성비 추천 부탁드립니다. 4 [익명] 21/02/22 4024 0
11081 IT/컴퓨터모니터를 새로 샀는데 넷플릭스 4k가 안되는 것 같아요 7 영원한초보 21/02/21 5712 0
11079 IT/컴퓨터공유기 연결 문제... 2 고기찐빵 21/02/21 4451 0
11071 IT/컴퓨터구글 앱스 스크립트(GAS) 질문입니다. 4 소원의항구 21/02/20 4717 0
11059 IT/컴퓨터사무자동화 관련 비전공자가 배워볼 만한 프로그래밍 언어 33 토끼모자를쓴펭귄 21/02/18 7590 0
11057 IT/컴퓨터[엑셀]  필터 걸어놨을때 필터 검색한거 표기하는 방법 3 HeatWade 21/02/17 5699 0
11056 IT/컴퓨터한글 입력시 화면 좌상단에 입력칸(?) 생기는 현상 7 주식하는 제로스 21/02/17 10205 2
11055 IT/컴퓨터혹시 삼성 제트 쓰시는 분 계신가요? 2 행운 21/02/17 5458 0
11049 IT/컴퓨터갤럭시 S21 울트라, 세티즌 중고 신품(?)은 왜 싼 건가요? 2 녹풍 21/02/17 5085 0
11041 IT/컴퓨터전문가들이 씽크패드를 쓰는 이유? 14 쿠팡 21/02/15 5992 0
11038 IT/컴퓨터Google Cloud Speech-to-Text 활용한 전사 기능 개선 7 소요 21/02/15 5381 0
11035 IT/컴퓨터집에 스마트홈 시스템을 깔아보려고 합니다 2 쿠도 21/02/15 4904 0
11031 IT/컴퓨터경주 황리단길에 가려면 숙소를 어디쪽에 잡는게 좋을까요?? 5 [익명] 21/02/14 5292 0
11010 IT/컴퓨터아이폰 메세지 순서 버그 고치는 법 아시는 분...? 4 Caprice 21/02/11 20161 0
11007 IT/컴퓨터갤럭시 버즈 시리즈 사용하는 분 있으신가요 ? 14 [익명] 21/02/11 4517 0
11000 IT/컴퓨터JAVA Open JDK는 완전무료인가요? 3 [익명] 21/02/10 4175 0
10998 IT/컴퓨터알고리즘 질문드립니다. 호타루 21/02/09 4421 0
10994 IT/컴퓨터갤럭시 알파 vs 서피스 프로 7 10 Dr.Pepper 21/02/09 5422 0
10987 IT/컴퓨터진지하게 게임/서적 등이 온라인 다운로드가 더 싸지 않은 이유 9 불타는밀밭 21/02/08 4318 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글