Office 스크립트는 사용자가 JavaScript 기반 스크립트를 사용하여 반복적인 작업과 워크플로를 자동화할 수 있도록 하는 웹용 Excel(Excel Online)의 기능입니다. 데스크톱 앱에서만 작동하는 기존 Excel 매크로와 달리 Office 스크립트는 클라우드 기반이며 브라우저에서 원활하게 실행될 수 있습니다. 데이터 처리, 서식 지정, 보고를 자동화하고 Power Automate와 같은 다른 Microsoft 365 도구와의 통합에 이상적입니다.
이 튜토리얼에서는 Office 스크립트를 사용하여 온라인으로 Excel의 워크플로를 자동화하는 방법을 보여줍니다.
Office 스크립트란 무엇입니까?
Office 스크립트는 Excel Online의 작업과 워크플로를 자동화하는 JavaScript/TypeScript 스크립트입니다. 서식 지정, 계산, 데이터 조작 등을 처리할 수 있습니다.
- 반복적인 작업 자동화 :시간을 절약하고 인적 오류를 줄입니다.
- 클라우드에서 작업 :데스크톱 Excel이 필요하지 않습니다. Excel Online이 제공되는 모든 곳에서 실행됩니다.
- Power Automate와 통합 :Microsoft 365 전반에 걸쳐 다단계 워크플로의 일부로 스크립트를 트리거합니다.
- 공동작업 강화 :액세스 권한이 있는 사람은 누구나 스크립트를 실행하거나 편집할 수 있습니다.
시작하기
전제조건:
- Microsoft 365 Business 또는 Education 구독
- 웹용 Excel에 액세스합니다.
- 관리자가 Office 스크립트 기능을 활성화해야 합니다.
Office 스크립트를 찾을 수 있는 위치:
- Excel Online과 통합 문서를 엽니다.
- 자동화로 이동 탭(상단 리본).
- 작업 기록 옵션이 표시됩니다. 및 새 스크립트 .
첫 번째 Office 스크립트 만들기
기존 데이터 삭제, 새 데이터 가져오기, 표 서식 지정 등 간단한 작업 흐름을 자동화해 보겠습니다.
1단계:스크립트 녹음
녹화 작업:
- 자동화로 이동 탭>> 작업 기록을 클릭합니다. .
- Excel에서 원하는 작업을 수행합니다(예:셀 서식 지정, 수식 삽입).
- 완료되면 중지를 클릭하세요. . 이제 스크립트 작업이 기록됩니다.
- 스크립트가 저장되며 해당 코드를 보거나 편집할 수 있습니다.
자동화 단계:
- 자동화로 이동 탭>> 작업 기록을 클릭합니다. .

- 헤더를 선택하고 굵게 만듭니다. .
- OrderDate를 선택합니다. 열을 선택하고 간단한 날짜 형식으로 지정합니다. .
- 단가를 선택하세요. 열을 선택하고 통화 형식으로 지정합니다. .
- 다음 열(E)에 판매 헤더를 추가합니다. .
- E2 셀에 다음 수식을 삽입하세요.
- 나머지 행에 대해 이 수식을 자동 완성합니다.
- 중지를 클릭하세요. .

- 코드 편집기에서 스크립트 보기 .

스크립트 편집:
JavaScript로 기록된 스크립트를 보고 편집할 수 있습니다:

Office 스크립트:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// Set font bold to true for range A1:D1 on selectedSheet
selectedSheet.getRange("A1:D1").getFormat().getFont().setBold(true);
// Set format for range A2:A11 on selectedSheet
selectedSheet.getRange("A2:A11").setNumberFormatLocal("m/d/yyyy");
// Auto fit the columns of range A:A on selectedSheet
selectedSheet.getRange("A:A").getFormat().autofitColumns();
// Set format for range D2:D11 on selectedSheet
selectedSheet.getRange("D2:D11").setNumberFormatLocal("$#,##0.00");
// An error occurred while recording this event.
// Set range E2 on selectedSheet
selectedSheet.getRange("E2").setFormulaLocal("=C2*D2");
// Auto fill range
selectedSheet.getRange("E2").autoFill("E2:E11", ExcelScript.AutoFillType.fillDefault);
}
2단계:데이터 새로고침 및 형식화 자동화
데이터 새로 고침 및 서식 지정을 자동화하고 싶다고 가정해 보겠습니다.
- 기존 데이터를 삭제합니다.
- 다른 워크시트('RawData')에서 새 데이터를 복사합니다.
- '보고서' 시트에 데이터를 붙여넣으세요.
- 범위를 표 형식으로 지정합니다.
수동으로 스크립트 작성:
- 자동화로 이동 탭>> 새 스크립트를 클릭합니다. .
- 코드 편집기는 기본 함수 구조로 열립니다.

Office 스크립트:
function main(workbook: ExcelScript.Workbook) {
// Select the 'Report' worksheet
let reportSheet = workbook.getWorksheet("Report");
// Clear everything in A1:E15
let clearRange = reportSheet.getRange("A1:E15");
clearRange.clear(ExcelScript.ClearApplyTo.all);
// Get the new data from 'RawData'!A1:E15
let rawSheet = workbook.getWorksheet("RawData");
let sourceRange = rawSheet.getRange("A1:E15");
// Copy values, formulas, and number formats
let values = sourceRange.getValues();
let formulas = sourceRange.getFormulas();
let numberFormats = sourceRange.getNumberFormats();
// Paste new data into 'Report'
let targetRange = reportSheet.getRange("A1:E15");
targetRange.setValues(values);
targetRange.setFormulas(formulas);
targetRange.setNumberFormats(numberFormats);
// Format as table
let lastRow = values.filter(row => row[0] !== "").length + 1; // header + non-empty rows
let tableRange = `A1:E${lastRow}`;
let table = reportSheet.addTable(tableRange, true);
table.setName("SalesReport");
// Optional: Auto-fit columns
reportSheet.getUsedRange().getFormat().autofitColumns();
}
- 이전 보고서 데이터를 삭제합니다.
- 원시 데이터 워크시트, 데이터 유형 및 수식에서 새 데이터를 가져옵니다.
- 가져온 데이터의 형식을 표로 지정합니다.
- 더 나은 가독성을 위해 열을 자동으로 맞춥니다.
3단계:스크립트 저장 및 실행
- 스크립트 저장을 클릭하세요. , 이름을 지정합니다(예:'판매 보고서 새로 고침').
- 실행을 클릭하세요. 실행합니다. 프로세스는 즉시 이루어지며 보고서가 새로 고쳐집니다!

Power Automate로 스크립트 실행 자동화
Power Automate를 사용하여 Office 스크립트를 자동으로 트리거할 수 있습니다.
- 전원 자동화로 이동 새 흐름을 만듭니다.
- 트리거를 사용합니다(예:'OneDrive에서 파일이 생성될 때').
- 스크립트 실행 추가 작업을 수행하고 Excel 통합 문서와 스크립트를 선택하세요.
- 다단계 프로세스 자동화:데이터 가져오기, 처리, 이메일 보내기, 팀에 알림 등
사용 사례: 매주 월요일 아침에 실행되도록 스크립트를 예약하고 업데이트된 보고서를 이메일로 보내세요.
팁 및 모범 사례
- 명확성을 위해 스크립트에 주석을 사용하세요.
- 실제 데이터를 실행하기 전에 복사본을 테스트하세요.
- 테이블과 범위의 이름을 명확하게 지정하세요.
- 앱 간 워크플로를 위해 Power Automate와 결합합니다.
- 오류 처리를 활용하여 스크립트를 강력하게 만듭니다.
실제 사례
- 주간 판매 보고서 새로고침: 원시 판매 데이터를 가져와 테이블을 정리하고 요약하고 형식을 지정합니다.
- 자동 데이터 확인: 누락된 값이나 중복된 값이 있는지 확인하고 사용자에게 알립니다.
- 일관성을 위한 형식 지정: 한 번의 클릭으로 회사 스타일, 헤더, 로고를 적용할 수 있습니다.
- 일괄 데이터 처리: 여러 시트나 통합 문서의 데이터를 병합합니다.
결론
Office 스크립트는 반복적인 Excel 작업을 대폭 단순화하여 빠르고 일관된 데이터 조작 및 보고를 가능하게 합니다. Power Automate와 같은 광범위한 자동화 솔루션에 통합하면 비즈니스 운영을 위한 원활한 워크플로를 구축할 수 있습니다. 간단하게 시작하여 녹음 작업을 탐색하고 점진적으로 Power Automate를 사용하여 고급 자동화 및 통합을 구축하세요.
솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!