Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

 

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에서 원하는 작업을 수행합니다(예:셀 서식 지정, 수식 삽입).
  • 완료되면 중지를 클릭하세요. . 이제 스크립트 작업이 기록됩니다.
  • 스크립트가 저장되며 해당 코드를 보거나 편집할 수 있습니다.

자동화 단계:

  • 자동화로 이동 탭>> 작업 기록을 클릭합니다. .

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

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

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

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

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

스크립트 편집:

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

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

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 스크립트를 사용하여 Excel 온라인 워크플로 자동화

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단계:스크립트 저장 및 실행

  • 스크립트 저장을 클릭하세요. , 이름을 지정합니다(예:'판매 보고서 새로 고침').
  • 실행을 클릭하세요. 실행합니다. 프로세스는 즉시 이루어지며 보고서가 새로 고쳐집니다!

생산성 향상:Office 스크립트를 사용하여 Excel 온라인 워크플로 자동화

Power Automate로 스크립트 실행 자동화

Power Automate를 사용하여 Office 스크립트를 자동으로 트리거할 수 있습니다.

  • 전원 자동화로 이동 새 흐름을 만듭니다.
  • 트리거를 사용합니다(예:'OneDrive에서 파일이 생성될 때').
  • 스크립트 실행 추가 작업을 수행하고 Excel 통합 문서와 스크립트를 선택하세요.
  • 다단계 프로세스 자동화:데이터 가져오기, 처리, 이메일 보내기, 팀에 알림 등

사용 사례: 매주 월요일 아침에 실행되도록 스크립트를 예약하고 업데이트된 보고서를 이메일로 보내세요.

팁 및 모범 사례

  • 명확성을 위해 스크립트에 주석을 사용하세요.
  • 실제 데이터를 실행하기 전에 복사본을 테스트하세요.
  • 테이블과 범위의 이름을 명확하게 지정하세요.
  • 앱 간 워크플로를 위해 Power Automate와 결합합니다.
  • 오류 처리를 활용하여 스크립트를 강력하게 만듭니다.

실제 사례

  • 주간 판매 보고서 새로고침: 원시 판매 데이터를 가져와 테이블을 정리하고 요약하고 형식을 지정합니다.
  • 자동 데이터 확인: 누락된 값이나 중복된 값이 있는지 확인하고 사용자에게 알립니다.
  • 일관성을 위한 형식 지정: 한 번의 클릭으로 회사 스타일, 헤더, 로고를 적용할 수 있습니다.
  • 일괄 데이터 처리: 여러 시트나 통합 문서의 데이터를 병합합니다.

결론

Office 스크립트는 반복적인 Excel 작업을 대폭 단순화하여 빠르고 일관된 데이터 조작 및 보고를 가능하게 합니다. Power Automate와 같은 광범위한 자동화 솔루션에 통합하면 비즈니스 운영을 위한 원활한 워크플로를 구축할 수 있습니다. 간단하게 시작하여 녹음 작업을 탐색하고 점진적으로 Power Automate를 사용하여 고급 자동화 및 통합을 구축하세요.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!