파이썬으로 엑셀 VBA 매크로를 작동 시키는 방법(Calling Excel VBA Macro script by using Python script)
본문 바로가기
파이썬(Python)/파이썬으로 엑셀 제어하기

파이썬으로 엑셀 VBA 매크로를 작동 시키는 방법(Calling Excel VBA Macro script by using Python script)

by Squat Lee 2021. 4. 1.

지난번 포스트에 이어서 파이썬을 통해 엑셀 VBA 매크로를 작동하는 방법에 대해서 포스트 해 보겠습니다.

 

시작하기 앞서 addin install 과 약간의 설정이 필요한데 이 부분은 아래 포스틀 참고하시기 바랍니다.

 

2021.03.31 - [파이썬/Python & Excel & VBA] - xlwings - 설치 및 addin 설정 방법

 

xlwings - 설치 및 addin 설정 방법

제가 컴퓨터 전공도 아니고 업무를 좀 편하게 하고자 VBA를 잔기술을 먼저 배웠습니다. 그런탓에 요즘 유행하는 파이썬을 이용해서 업무 자동화 하기보다는 VBA를 사용하기가 개인적으로는 훨씬

dotsnlines.tistory.com

우선 예제로 엑셀 VBA 코드를 작성해 보겠습니다.

 

파이썬 파일과 같은 디렉토리에 위와 같이 간단한 코드를 작성하고, 'xlsm' 형태로 저장합니다.

 

아까 저장한 엑셀 매크로 파일이 'Test.xlsm'입니다.

 

xlwings를 임포트 한 후 엑셀매크로 파일을 열어서 wb로 지정합니다.

 

'wb.macro('sbTest')'로 적어주면 매크로가 실행이 바로 됩니다. 괄호 안에는 VBA로 작성한 코드 sub Title 을 적어주면 됩니다.

 

 실행을 시키면, 'result.xlsm' 파일이 새로 만들어 졌습니다.

 

열어보면 매크로가 시작된 후 저장된 것을 확인 할 수 있습니다.

 

 

728x90
반응형

댓글