Excel Application Scope 에러

각 수행 세부프로세스를 체크하여 처리가 안된 부분부터 RPA를 돌릴수있도록 프로세스가 구성되어있습니다. 그리하여 프로세스 시작 시 엑셀 Template을 열고 Transaction Item을 체크하는 부분이 있는데,
최근에 세부프로세스를 체크를 하는 순간에 계속 엑셀관련 에러가 발생하여 문의드립니다.

에러 로그는 다음과 같습니다
Excel Application Scope: 호출된 개체가 해당 클라이언트로부터 연결이 끊겼습니다. (예외가 발생한 HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

1 Like

이봐 @kooksik.kim

이것은 일반적으로 일부 하나/다른 소스가 이 오류를 일으키는 Excel 범위 활동 세션의 연결을 끊는 사이에 Excel을 열 때 발생합니다.

자동화가 실행될 때 엑셀이 방해받지 않도록 해주시기 바랍니다.

도움이 되었기를 바랍니다

감사 해요
#nK

기본프레임워크에서 돌아가는데 이전까지 에러를 발생하지 않다가 이번에 발생하는데… 뭔가 이상하군요.ㅠ.ㅠ

HI @Nithinkrishna

Try to keep delay before the Excel scope activity.

Kill the Excel process using Kill Process

Process name → Excel

Try to use the Workbook activity instead of Excel scope application activity to read and write the data from the excel

Regards
Gokul

자세한 상황은 모르겠지만 Excel Application Scope의 경우 연속으로 빠르게 파일을 열었다 닫았다를 반복하면 종종 일어나기도 하는 오류로 보입니다.

특히 디버그 모드로 돌릴 때는 대부분 멀쩡한데 운영 환경(Run모드)에서만 유독 자주 일어난다면 위 문제가 맞을 듯 합니다.
Transaction Item을 체크하는 부분에 있는 Excel Application Scope이 끝난 직후에 delay를 좀 더 둬보시고 상황을 체크해보세요.
Delay를 추가하는 정도로는 개선이 안된다면 exception 발생시에 아예 excel을 kill하고 재시도하는 로직을 추가해보시거나 scope 안쓰는 통합문서 쪽 액티비티로 대체해보셔야 할 수도 있을 것 같습니다.

H : Result 엑셀 오류는 주로 엑셀 어플리케이션이 충돌할 때 발생합니다.
질문자의 소스에는 여러번의 엑셀 어플리케이션 스콥이 빈번하게 쓰이는지요?

그렇다면 각 엑셀 스콥 사이에 Delay 00:00:03를 주는 것을 추천드립니다.
그렇게 하여도 해결이 되지 않는 다면 엑셀 스콥 전 Kill Process를 둬서 엑셀을 KILL하고 스콥작업을 진행해보시기 바랍니다.