안녕하세요 모닝수잔입니다 :)
제가 Uipath RPA를 배우면서 주변 사람들에게 많이 들었던 얘기가 엑셀 매크로(VBA)랑 비슷한 것 같다는 말이었는데요, 아니나다를까 Uipath Studio의 화면 우측 하단을 보니 VB라고 기재되어 있었답니다. 저는 엑셀 매크로(VBA)를 잘 몰랐기 때문에 처음에는 그 뜻을 이해하지 못했어요.
비주얼 베이직(Visual Basic)
▶ 미국 마이크로 소프트에서 개발한 Window용 응용 프로그램 개발 언어이면서, 동시에 데이터베이스 프로그래밍까지 가능한 소프트웨어 개발도구이다.
매크로(Macro)
▶ 반복적으로 사용하고자하는 일련의 명령들을 저장하는 기능으로 특정한 키를 이용하여 매크로의 내용을 저장한 후 반복적으로 명령을 실행한다.
정의를 찾아보니, 비주얼베이직(VBA)은 매크로를 개발하는데 사용되는 프로그래밍 언어이고 매크로(Macro)는 VBA 프로그래밍 언어를 사용해서 만든 마이크로소프트 오피스(Microsoft Office) 엑셀 안에 포함된 실행 명령이라는 것을 알게 되었답니다.
Uipath Studio도 VBA라는 컴퓨터 프로그래밍 언어를 기반으로 만들어졌다는 것을 알고나니 VBA를 배우면 Uipath RPA를 이해하는데 도움이 되겠다는 생각이 들었습니다. 그리고 실제로 어떤 프로세스를 진행할 때, 주변 사람들의 도움을 받아 Uipath RPA를 활용하는 것 vs 엑셀 매크로(VBA)를 활용하는 것을 비교해봤더니 엑셀 매크로를 활용하는 것이 시간/오류가 더 적게 소요되는 경우가 있다는 것을 발견했답니다.
그/래/서,
엑셀 매크로(VBA)를 배워보기로 결심했습니다. 그 시작으로 오늘은 엑셀(Excel)에서 원활하게 매크로와 비주얼베이직을 사용하기 위해 기본으로 설정해야하는 셋팅 방법에 대해 포스팅해보겠습니다.
※ 매크로(VBA)에 대한 포스팅은 Microsoft office 엑셀 2013 version을 기준으로 작성될 예정입니다.
1) 엑셀의 File - Option - Customize Ribbon에서 Developer 부분의 체크박스에 체크표시를 합니다.
이렇게 설정하시면 이제 엑셀의 상단 메뉴에 Developer 탭이 새로 생성되어 쉽게 매크로와 비주얼베이직을 사용할 수 있게 됩니다.
2) 엑셀의 File - Option - Trust Center에서 Trust Center Settings를 클릭하고 Macro Settings에서 "Enable all macros"를 선택한 뒤 "Trust access to the VBA project object model" 체크박스에도 체크해줍니다.
Macro Settings(매크로 설정) 부분에서 "Enable all macros(모든 매크로 포함)"을 선택해주셔야 앞으로 우리가 만드는 모든 매크로들을 실행할 수 있으므로 최초 설정시 중요한 부분이랍니다. 특히 "Trust access to the VBA project object model(VBA 프로젝트 객체 모델에 안전하게 엑세스 할 수 있음)" 부분의 체크박스에 체크해주시는 것도 잊지 말아주세요!
3) 엑셀의 File - Option - Trust Center에서 Trust Center Settings를 클릭하고 ActiveX Settings에서 "Prompt me before enabling all controls with minimal restrictions" 또는 "Enable all controls without restrictions and without prompting" 중에 하나를 선택합니다.
"Prompt me before enabling all controls with minimal restrictions(최소한의 제한 사항으로 모든 컨트롤을 사용하기 전에 확인)" 또는 "Enable all controls without restrictions and without prompting(제한 사항 및 확인 메시지 없이 모든 컨트롤 사용)" 중에서 하나는 반드시 선택해주셔야 하는데요, 저는 전자를 선택했습니다.
여기까지 총 3단계로 엑셀에서 매크로(Macro) 및 비주얼베이직(VBA)을 사용하기 위한 기본 셋팅 설정을 알아봤는데요, 다음 포스팅에서는 반복되는 작업을 매크로로 기록해서 실행하는 방법에 대해서 알아보도록 하겠습니다. 그럼 오늘도 즐거운 하루 되세요 :)