본문 바로가기
카테고리 없음

Apps Script 만들기

by 주식정보2 2025. 6. 29.
반응형

오늘 알아볼 내용은 수식이 들어 있는 AF1:AF10 셀의 계산‑결과만을 ‘주식’ 시트 U2:U11에 붙여넣는 버튼‑매크로예요.
아래 순서대로 따라오면 됩니다. 문장은 짧게, 천천히 읽어 보세요.

 

Apps Script 만들기


1. Apps Script 만들기

  1. 시트 상단 메뉴에서 Extensions → Apps Script를 눌러요.
  2. 코드를 전부 지우고, 아래 스크립트를 붙여넣어요.
function copyAFValuesToStockU() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();

  // 복사할 시트와 범위
  const sourceSheet = ss.getActiveSheet();      // 지금 보고 있는 시트
  const sourceValues = sourceSheet.getRange('AF1:AF10').getValues(); // 값만 가져옴 (수식 ×)

  // 붙여넣을 시트와 범위
  const targetSheet = ss.getSheetByName('주식');
  targetSheet.getRange('U2:U11').setValues(sourceValues);            // 값으로만 붙여넣기
}

왜 getValues()?
getValues()는 계산된 값을 가져옵니다.
수식 자체가 아닌 숫자·문자 결과만 복사돼요.

  1. 저장 아이콘 💾을 눌러요. (처음이면 프로젝트 이름을 아무거나 입력)

2. 버튼(도형) 만들고 스크립트 연결

  1. Insert → Drawing 또는 Insert → Shape → Rectangle로 버튼 모양을 만들어요.
  2. 만든 도형을 선택하고 오른쪽 위 메뉴 → Assign script를 클릭.
  3. 팝업에 함수 이름 copyAFValuesToStockU를 그대로 입력 → 확인.

3. 테스트

이제 도형‑버튼을 한 번 눌러 보세요.

  • AF1:AF10의 이 ‘주식’ 시트 U2:U11로 그대로 들어갑니다.
  • 수식은 따라오지 않습니다. 값만 복사됩니다.

필요하다면…

  • 붙여넣기 전에 U2:U11을 지우고 싶으면 clearContent()를 호출해도 돼요.
  • 완료 후 확인 메시지를 띄우고 싶다면 SpreadsheetApp.getUi().alert()를 추가할 수 있어요.

 

반응형