본문 바로가기
오피스

[엑셀] SAP GUI 기반 RPA 엑셀 연동하기

by Moneymadbird 2024. 3. 18.

 

SAP Recording 기능을 통한 자동화 + 엑셀 매크로를 통한 자동화 조합

로봇 프로세스 자동화(RPA)는 규칙 기반 작업을 자동화하는 강력한 도구입니다. RPA를 통해 API 없이도 레거시 소프트웨어를 자동화할 수 있어 이전 및 새로운 소프트웨어, 온-프레미스 및 클라우드 환경에서 자동화가 가능합니다. SAP의 Recording & Playback기능과 엑셀의 VBA 기능을 활용하면 대량의 데이터를 추출 및 가공까지 수행할 수 있습니다.

 

 

1. 엑셀 기초 설정

개발 도구 >Visual Basic >도구 >참조 > 찾아보기 > 디렉토리 C:\Program Files (x86)\SAP\FrontEnd\SAPgui > sapfewse.ocx 검색 > 찾고자 하는 파일의 확장자명을 .ocx로 변경 > 선

 

2. SAP GUI  구동을 위해 변수 선언

개발 도구 >Visual Basic > 모듈 생성 후 하기 텍스트 복붙

Option Explicit

Public SapGuiAuto

Public objGui As Object

Public objConn As Object

Public session As Object

 

Sub ModuleName()

    Set SapGuiAuto = GetObject("SAPGUI")

    Set objGui = SapGuiAuto.GetScriptingEngine

    Set objConn = objGui.Children(0)

    Set session = objConn.Children(0)

    Application.DisplayAlerts = False

SAP코드 입력


End sub

 

Example

 

 

3. SAP Recording & Playback 기능을 통해 Script 생성

먼저, Recording 기능을 활용하여 원하는 데이터를 출력하는 액션을 녹화해 줍니다.

 

 

3. Vbs 파일 텍스트로 열기 후 마지막 End if 다음 텍스트부터 복사 후 Excel 모듈에 붙여넣기

 

4. 응용

SAP Data import 후 엑셀 매크로 기능을 활용하여 Data 가공

Workbook 열기 > Sheet 이름 변경 > Sheet 이동/복사 > 가공 순서로 녹화하는 것이 좋음

 

댓글