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

1. Apps Script 만들기
- 시트 상단 메뉴에서 Extensions → Apps Script를 눌러요.
- 코드를 전부 지우고, 아래 스크립트를 붙여넣어요.
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()는 계산된 값을 가져옵니다.
수식 자체가 아닌 숫자·문자 결과만 복사돼요.
- 저장 아이콘 💾을 눌러요. (처음이면 프로젝트 이름을 아무거나 입력)
2. 버튼(도형) 만들고 스크립트 연결
- Insert → Drawing 또는 Insert → Shape → Rectangle로 버튼 모양을 만들어요.
- 만든 도형을 선택하고 오른쪽 위 ︙ 메뉴 → Assign script를 클릭.
- 팝업에 함수 이름 copyAFValuesToStockU를 그대로 입력 → 확인.
3. 테스트
이제 도형‑버튼을 한 번 눌러 보세요.
- AF1:AF10의 값이 ‘주식’ 시트 U2:U11로 그대로 들어갑니다.
- 수식은 따라오지 않습니다. 값만 복사됩니다.
필요하다면…
- 붙여넣기 전에 U2:U11을 지우고 싶으면
clearContent()를 호출해도 돼요. - 완료 후 확인 메시지를 띄우고 싶다면
SpreadsheetApp.getUi().alert()를 추가할 수 있어요.
반응형