cancel
Showing results for 
Search instead for 
Did you mean: 

VB 코드 반환

ruyjiho
Level 3

안녕하세요

현재 코드실행 기능을 이용하여 몇가지 테스트를 진행하고 있는데 

그중 값 반환에 대하여 작업 중 수행이 어려운 부분이 있어 문의 드립니다.

작업 내용으로는 현재 특정 Object의 값을 변수 또는 컬렉션으로 반환 받아 그 

데이터를 이용하려고 계획하고 있습니다. 그러나 작업 수행 시 다음과 같은 오류 문구가 발생하여 

해당 문제에 대하여 해결 방법이 있을까요?

오류 문구 =  Internal : Could not execute code stage because exception thrown by code stage:

'System.__ComObject' 형식의 COM 개체를 클래스 형식 'System.Data.DataTable'(으)로 캐스팅할 수 없습니다.
COM 구성 요소를 나타내는 형식의 인스턴스는 COM 구성 요소를 나타내지 않는 형식으로 캐스팅할 수 없지만,
기본 COM 구성 요소가 인터페이스의 IID에 대한 QueryInterface 호출을 지원하는 동안에는 인터페이스로 캐스팅할 수 있습니다.

간단히 작성한 작업의 예로는 다음과 같으며 ran이란 object 변수를 반환하는 것을 목적으로 하고 있습니다.

    Dim ran As Object
    Set ran = Range("A1")

1 BEST ANSWER

Helpful Answers

Dohyeong.Kim
Staff
Staff

안녕하세요 류지호 대리님 ^^

MS Excel VBO에 Global Code에서 선언되어 있는 내용들 중에 참고하실 수 있는 내용들이 있을 것 같습니다.

저는 Get Worksheets as Collection 액션에서 사용하는 Function을 Global Code에서 찾아보았습니다. 

아래에 표기한 부분들을 참고하셔서 구현해보시면 도움 되실 것 같습니다.

35971.png

감사합니다~!

View answer in original post

2 REPLIES 2

Dohyeong.Kim
Staff
Staff

안녕하세요 류지호 대리님 ^^

MS Excel VBO에 Global Code에서 선언되어 있는 내용들 중에 참고하실 수 있는 내용들이 있을 것 같습니다.

저는 Get Worksheets as Collection 액션에서 사용하는 Function을 Global Code에서 찾아보았습니다. 

아래에 표기한 부분들을 참고하셔서 구현해보시면 도움 되실 것 같습니다.

35971.png

감사합니다~!

ruyjiho
Level 3

차장님 안녕하세요!

안내해주신 내용으로 테스트 해보니 정상적으로 원하는 값을 반환하는 것 확인 하였습니다!

도움을 주셔서 감사합니다~