구글스프레드시트 스크립트 관련 문의

구글스프레드시트 스크립트 관련 문의

작성일 2021.11.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요

구글스프레드시트에서 마우스로 선택한 셀의 값을 다른 셀에 표기될 수 있도록 하고싶어
지식인을 뒤지다가..
아래와 같이 유사한 코드를 확인해서 해보니 12행에서 오류가 발생하더라구요
어떻게 수정해야할지..질문 드립니다.

아니면 , 아래 코드 말고, [특정 범위의 셀을 선택하면 지정셀에 선택 값만 나오도록)
코드 좀 알려주시면 감사하겠습니다.

오류 내용은 TypeError: Cannot read property 'range' of undefined

function onSelectionChange(e
{
  
  // 현재 셀을 체크 
  var editRange = { 
    top : 6,
    bottom : 10,
    left : 2,
    right : 3
  };

  var thisRow = e.range.getRow(); //<< 오류 발생하는 부분
  if (thisRow < editRange.top || thisRow > editRange.bottomreturn;

  var thisCol = range.getColumn();
  if (thisCol < editRange.left || thisCol > editRange.rightreturn;

      var ss = SpreadsheetApp.getActiveSpreadsheet();  
      var sheetss.getActiveSheet();
      var currentCell = sheet.getCurrentCell();

      // 입력 값에 대응하는 값이 입력 될 셀
      var displayRng = sheet.getRange('E6');
      var currentCellVal = currentCell.getValue();
          displayRng.setValue(currentCellVal);
  }



#구글스프레드시트 스크립트 편집기 #구글스프레드시트 스크립트

profile_image 익명 작성일 -

안녕하세요?

특별한 오류는 없지만 아래 스크립트에 이벤트 발생 시 레인지의 컬럼을 잡아주는 부분이 빠져 있습니다.

아래 내용 수정 후 F5키를 눌러 스프레드시트를 다시 불러 온 다음, 사용 해보세요.

function onSelectionChange(e) { // 현재 셀을 체크 var editRange = { top : 6, bottom : 10, left : 2, right : 3 }; var thisRow = e.range.getRow(); if (thisRow < editRange.top || thisRow > editRange.bottom) return; var thisCol = e.range.getColumn(); // 위 라인에 원래 코드에 위처럼 e. 추가해주면 정상적으로 작동합니다. if (thisCol < editRange.left || thisCol > editRange.right) return; var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet= ss.getActiveSheet(); var currentCell = sheet.getCurrentCell(); // 입력 값에 대응하는 값이 입력 될 셀 var displayRng = sheet.getRange('E6'); var currentCellVal = currentCell.getValue(); displayRng.setValue(currentCellVal); }

구글 스크립트로 짜서 스프레드 시트에...

... 자동으로 구글 스프레드 시트에 업데이트 되어 졌으면 좋겟습니다. (이 부분이... 이 부분은 구글 스크립트관련이 없으며, SAP 설정이나 기타 방법을 사용하여 수행할 수...

구글 스프레드시트 스크립트 문의

... 그래서 알아본게 구글 스프레드시트 스크립트 기반 매크로인데 엑셀 vba랑 스크립트는 전혀 다른거같더라구요 그래서 혹시 엑셀 vba를 구글스프레드시트 스크립트로...