cancel
Showing results for 
Search instead for 
Did you mean: 

엑셀 VBA 사용에 대하여

이태희
Level 3
현재 MS Excel VBO 를 이용하여 Macro 를 사용할 수 있는 것 은 확인 하였으나 
해당 Macro 의 결과값을 가져올 수 있는 방법을 찾지 못했습니다.

해당에 대하여 블루프리즘에서 VBA 의 결과를 사용할 수 있는 방법이 있는지 알고 싶습니다,

+ 질문
MS Excel VBO 는 이미 엑셀 파일이 가진 매크로를 실행하게 되어있는데 
블루프리즘 자체에서 엑셀 VBA 를 사용할 수 있는 방법이 있나요?
1 REPLY 1

BohyonHwang
Level 9
1. 블루프리즘에서 VBA 의 결과를 사용할 수 있는 방법이 있는지 알고 싶습니다,

MS Excel VBO에서 Run Macro 액션을 사용하여 엑셀의 매크로 함수를 실행할 수 있습니다.
Run Macro는 해당 매크로 함수를 실행할 수 있지만 출력 매개 변수를 제공하지 않으므로 함수의 실행 결과 값을 가져올 수 없습니다.
매크로 함수의 결과를 블루프리즘에서 가져오려면 결과 값을 표시하는 셀을 만들고 Get Cell Value 액션을 사용하여 읽어올 수 있습니다.

2. 블루프리즘 자체에서 엑셀 VBA 를 사용할 수 있는 방법이 있나요?

엑셀에서 매크로 기능을 사용할 수 없다면 별도의 VBO를 작성하여 블루프리즘 액션 페이지로 엑셀 VBA의 논리를 구현할 수 있습니다.

논리를 구현하는 방법은 여러가지가 있습니다.
2.1 블루프리즘 개발 도구의 각종 스테이지와 링크를 활용해서 액션 페이지에 논리 흐름을 구현합니다.
2.2 블루프리즘 액션 페이지에 코드 스테이지를 사용하여 C#, VB 또는 J# 언어를 사용하여 논리 흐름을 구현합니다.
이 경우 마이크로소프트 .NET에서 제공하는 객체(예를 들면 오피스 interop 객체)를 사용하여 해당 로직을 구현할 수 있습니다.
기존에 만들어진 VBA가 있다면 그 코드를 참조를 할 수는 있지만 블루프리즘의 코드 스테이지에 직접 붙여넣기로 완전히 해결할 수는 없습니다.
이는 사용하는 문법에 다소 차이가 있기 때문입니다.
그럼에도 불구하고 엑셀에서 만들어진 VBA를 기초로 복사 후 적절히 수정하면서 사용할 수는 있습니다.

다음과 같은 유니버시트 교육 과정을 참고하시고 부족한 부분은
마이크로소프트 개발자 사이트를 참고하시기 바랍니다.

Excel Automation
Extending MS Excel Blue Prism® VBO
Blue Prism® Code Stages

#엑셀 #Excel #ExcelKO
​​​​​​