본문 바로가기
구글 앱 스크립트

스프레드시트 작성자(편집자) 메일주소 가져오기(Google Apps Script) [15]

by parkjp 2023. 12. 22.

서론

안녕하세요, 지난 글에서는 스프레드시트에 행과 열을 추가, 삽입하는 법을 해보았습니다.

이번 글에서는 스프레드시트에서 여러 작성자가 편집을 할때 해당 부분이 누가 편집을 했는지 표현하는 법을 알아보도록 하겠습니다.

 

혹시나 지난 포스팅을 못 보신분들은 아래 링크를 클릭해 주세요.

https://developer-jp.tistory.com/190

 

구글 앱스 스크립트: 스프레드시트 행, 열 추가, 삽입 (Google Apps Script) [14]

서론 안녕하세요, 지난 글에서는 스프레드시트 행과 열을 삭제하는 법을 알아보았습니다. 이번 글에서는 스프레드시트에서 행과 열을 추가하는 법을 알아보도록 하겠습니다. 혹시나 지난 포스

developer-jp.tistory.com

반응형

작성자 표시하기

저는 예시로 A열에 무언가를 작성하면 B열에 작성자의 이메일 주소를 표현하도록 해보겠습니다.

의외로 간단한데요.

이전에 이용했던 onEdit함수를 사용해서 해보도록 하겠습니다.

onEdit함수는 스프레드시트에서 무언가를 수정하거나 작성했을 때마다 트리거되는 함수입니다.

function onEdit(e) {
  const range = e.range;
  const column = range.getColumn();
  
  if (column !== 1) return;

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const activeSheet = activeSpreadSheet.getActiveSheet();

  
  const userCell = activeSheet.getRange(range.getRow(), 2);
  userCell.setValue(Session.getActiveUser().getEmail());
}

 

우선 예시대로 Column정보를 가져와서 A열이 아니면 return을 해줍니다.

그리고 A열이 맞으면 이메일정보를 입력할 범위(셀)을 가져오는데요. 그 부분이 getRange()함수를 이용한 부분입니다.

 

여기서 userCell 변수는 A열이 입력된 행 정보를 가지고와서 해당 행의 2번째열 즉 B열을 바라보게 됩니다.

그리고 이메일 주소를 가져오는 부분은 `Session.getActiveUser().getEmail()`부분입니다.

해당 함수를 실행하면 권한이 필요하다고 뜰텐데 권한설정을 해주시면 됩니다.

해당 스크립트 스샷은 메일주소가 나오는 부분이라 따로 올리지는 않고 직접 실행해 보시면 될 것 같습니다.

 

마무리

여기까지 간단하게 작성자(편집자)의 이메일을 가져오는 방법을 해보았습니다.

 

혹시나 구글 앱스 스크립트에 대해 궁금하신 점이나 알고 싶으신 기능이 있으신 분은
직접 댓글로 질문해 주시면 해당 질문을 토대로 포스팅을 써보겠습니다.

다음 포스팅 보러가기:

https://developer-jp.tistory.com/193

 

스프레드시트 체크박스 한 이미지 링크 다운로드하기(Google Apps Script) [16]

서론 안녕하세요, 지난 글에서는 작성자(편집자) 메일주소를 가져오는 법을 해보았습니다. 이번 글에서는 체크박스에 체크한 이미지들의 링크를 다운로드 하는 법을 알아보도록 하겠습니다. 혹

developer-jp.tistory.com

 

반응형