
엑셀은 강력한 플랫폼이며, 항상 단순한 스프레드시트 도구 그 이상의 기능을 제공해 왔습니다. Power Automate와 Power BI를 결합하면 이제 엑셀을 '워크플로우 실행기'처럼 활용할 수 있습니다. 버튼 클릭 한 번으로 보고서를 새로 고치고, 이메일을 발송하고, SharePoint 목록을 업데이트하거나, 승인 워크플로우까지 실행할 수 있습니다.
이 튜토리얼에서는 엑셀 버튼에서 Power BI 또는 Power Automate 작업을 실행하는 방법을 단계별로 자세히 알려드립니다.
엑셀에서 Power BI·Power Automate를 실행해야 하는 이유
- 스프레드시트에서 바로 반복적인 업무를 자동화할 수 있습니다.
- 필요할 때 클릭 한 번으로 Power BI 대시보드를 새로 고칩니다.
- 엑셀 데이터를 Teams, Outlook, SharePoint에 즉시 전송합니다.
- 엑셀을 벗어나지 않고도 승인 워크플로우를 시작합니다.
- 워크플로우 버튼을 통해 엑셀을 가볍게 활용하는 '앱'으로 변신시킵니다.
준비 사항(사전 요구 조건)
- Excel for the web(Office Scripts 사용)이 포함된 Microsoft 365 계정
- Power Automate 접근 권한(Microsoft 365에 포함)
- Power BI 서비스(데이터세트 공유 필요 여부에 따라 무료 또는 Pro)
방법 1: Excel Online 버튼과 Office Scripts 활용(일반 버전)
이 방법은 표준 버전의 Power Automate에서도 작동하며, 프리미엄 라이선스가 필요하지 않습니다.
1단계: Excel에서 Office Script 만들기
- Excel for the web에서 통합 문서를 엽니다.
- 자동화(Automate) 탭 >> 새 스크립트(New Script)를 선택합니다.
- 기존 스크립트를 아래 코드로 교체합니다.
function main(workbook: ExcelScript.Workbook) {
console.log("Excel button clicked! Triggering Power Automate...");
}
- 스크립트 이름을 TriggerFlow로 저장합니다.

2단계: Excel에 버튼 추가하기
- 코드 편집기(Code Editor)에서 버튼을 추가할 수 있습니다.
- 옵션 더 보기(…)를 클릭한 후 통합 문서에 추가(Add in Workbook)를 선택합니다.

이제 이 버튼을 클릭하면 스크립트가 실행됩니다.
3단계: 스크립트를 Power Automate와 연결하기
- 코드 편집기에서 작업 자동화를 시작합니다.
- 옵션 더 보기(…)를 클릭한 후 작업 자동화(Automate a Task)를 선택합니다.

- Power Automate 웹사이트로 이동됩니다.
- 계속(Continue)을 클릭합니다.

- 스크립트 실행(Run Script) >> 매개 변수(Parameters)에서 아래와 같이 설정합니다.
- 위치(Location): Excel Online(Business) 선택
- 문서 라이브러리(Document Library): Documents 선택
- 파일(File): 해당 엑셀 파일 선택
- 스크립트(Script): TriggerFlow 선택

- 더하기(+) 아이콘을 클릭하여 새 작업을 추가합니다.
- Power BI를 선택합니다.

- Power BI 관련 여러 작업이 표시됩니다.
- 데이터 세트 새로 고침(Refresh a dataset)을 선택합니다.

- 매개 변수 설정:
- 작업 영역(Workspace): My workspace 선택
- 데이터 세트(Dataset): 해당 데이터 세트 선택

- 흐름에 다른 작업을 추가할 수도 있습니다.
- Outlook → 이메일 보내기
- Teams → 메시지 게시
- SharePoint → 새 목록 항목 추가

- 모든 설정이 끝나면 흐름을 저장합니다.
- 저장(Save)을 클릭합니다.

4단계: Power Automate 흐름 테스트하기
- 테스트(Test)를 클릭합니다.

- 수동(Manually) 옵션을 선택하여 흐름을 테스트합니다.
- 테스트를 클릭합니다.

- 흐름 실행(Run flow)을 클릭합니다.

- 테스트가 실행되며, 완료 시 소요 시간과 성공 알림이 표시됩니다.

- Excel for the web으로 돌아갑니다.
- TriggerFlow 버튼을 클릭합니다.
- 스크립트가 실행되면 → Power Automate가 트리거되고 → 작업이 수행됩니다.
- Power BI 데이터 세트 새로 고침을 추가했기 때문에, 보고서가 즉시 업데이트됩니다.

활용 예시:
- 클릭 한 번으로 Power BI 대시보드를 새로 고칩니다.
- 엑셀 시트에서 바로 승인 요청을 전송합니다.
- 데이터가 변경될 때 Teams에 상태 업데이트를 게시합니다.
- 필터링된 보고서를 엑셀에서 매니저에게 이메일로 발송합니다.
- 주문 데이터를 SharePoint 목록에 기록합니다.
방법 2: 엑셀 버튼에서 Power Automate 흐름 실행(Premium)
1단계: Power Automate 흐름 만들기
- Power Automate에 접속합니다.
- 만들기(Create) >> 즉각적인 클라우드 흐름(Instant Cloud Flow)을 선택합니다.

- 흐름 이름을 Trigger from Excel Button으로 지정합니다.
- 트리거로 HTTP 요청이 수신되는 경우(When an HTTP request is received)를 선택합니다.
- 만들기(Create)를 클릭합니다.

- 더하기(+) 아이콘을 클릭하여 작업을 추가합니다.
- Power BI >> 데이터 세트 새로 고침(Refresh a dataset)을 선택합니다.

- 매개 변수 설정:
- 작업 영역(Workspace) 선택
- 데이터 세트(Dataset) 선택

- 다른 작업을 추가합니다.
- 메일 보내기(V2)(Send an email V2)
- 매개 변수 설정:
- 받는 사람(To) 입력
- 제목(Subject) 입력
- 본문(Body) 입력

- 이제 흐름을 저장(Save)합니다.
흐름 URL(HTTP 트리거) 가져오기:
- 흐름을 저장하면 'HTTP 요청이 수신되는 경우' 단계에서 고유한 URL이 생성됩니다.
- VBA 코드에서 사용할 수 있도록 이 URL을 복사해 둡니다.

2단계: Excel에 버튼 만들기
- 엑셀을 엽니다.
- 개발 도구(Developer) 탭 >> 삽입(Insert) >> 단추(양식 컨트롤)(Button Form Control)를 선택합니다.
- 시트 위에 버튼을 그려 배치합니다.

- 버튼을 마우스 오른쪽 버튼으로 클릭 >> 매크로 지정(Assign Macro)을 선택합니다.

3단계: 흐름을 호출하는 VBA 코드 추가하기
- 아래 VBA 코드를 붙여넣습니다(Flow URL은 본인의 URL로 교체).
Sub TriggerFlow()
Dim objHTTP As Object
Dim URL As String
URL = "Insert URL from your Flow"
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
objHTTP.Open "POST", URL, False
objHTTP.Send
MsgBox "Flow Triggered Successfully!"
End Sub

- 'Trigger Power Automate' 버튼을 클릭하면 Power Automate 흐름이 호출됩니다.
- 흐름이 성공적으로 트리거되면 성공 메시지가 나타납니다.

마무리
위의 두 가지 방법을 따르면 일반 버전이든 프리미엄 버전이든, 엑셀 버튼에서 Power BI 또는 Power Automate 작업을 손쉽게 실행할 수 있습니다. Excel for the web 버튼, Office Scripts, 표준 버전 Power Automate만으로도 이미 Power BI 새로 고침, 이메일 발송, 워크플로우 시작 등을 스프레드시트에서 바로 처리할 수 있습니다. 조직에 Premium 라이선스가 있다면 VBA + HTTP 트리거나 커스텀 API 연동 같은 더욱 고급 통합 기능을 활용할 수 있습니다. 하지만 표준 버전만으로도 엑셀은 일상 업무를 위한 강력한 워크플로우 실행기 역할을 충분히 해냅니다.
작은 작업부터 시작해 보세요. Power BI 데이터 세트를 새로 고치는 버튼 하나를 만들어 보세요. 동작하는 것을 확인했다면, 이후에는 승인 요청, 이메일 알림, Teams 알림 등으로 확장할 수 있습니다.
무료 고급 엑셀 실습 문제와 해답 받기!