none
vb에서 late binding 방식으로 엑셀파일생성시 Office 365 엑셀에서 오류 발생 RRS feed

모든 응답

  • 안녕하세요. 문의드립니다    

    회사에서 자체적으로  vb로 프로그램을  만들어서 업무에 활용하고 있습니다.    

    일부데이타를 엑셀파일로 내보내기 위해서   late binding 방식으로 엑셀파일을 자동생성시키고 있습니다.    

    기본 소스는 아래와 같습니다

                Dim xlApp1 As Object

                Dim xlWorkbook As Variant

                Set xlApp1 = CreateObject("Excel.Application")

                Set xlWorkbook = xlApp1.Workbooks.Open(App.Path & "\급여비교샘플.xlsx")           

                '엑셀파일 보이기

                xlApp1.Visible = True

        

    기존 엑셀 2010 버전을 컴퓨터에 설치해서 위 로직이 잘 작동했습니다.    

    그런데 이번에 회사에서 전사적으로 오피스 365 비즈니스 버전을 설치한 이후로 CreateObject 부분에서 에러가 발생합니다.    

    오피스 365와 엑셀 2010이 함께 설치되어 있는  PC 에서는 에러가 발생하지 않지만 2010버전을 제거하고    

    오피스 365만 설치되어 있는  PC에서는 동일한 에러가 발생합니다.    

    에러메세지는 아래와 같습니다.

        

    429 런타임 오류가 발생하였습니다

    ActiveX 구성요소는 개체를 만들 수 없습니다.

        

    오피스 365 엑셀을 열고 옵션 > 고급 > 보안센터 > 모든 매크로 허용을 체크하는등의 조치를 취했지만    

    여전히 해당 로직 Set xlApp1 = CreateObject("Excel.Application") 에서 작동이 되지 않습니다.    

    어떻게 하면 정상작동하는지 알려주시면 감사하겠습니다.

    2020년 1월 7일 화요일 오전 7:58
  • 안녕하세요,

    해당 문의의 경우 MSDN 포럼을 통해서 도움을 받아 보시는 것이 좋겠습니다.

    아울러, Office 2010과 Office 365를 같은 PC에 설치하는 것은 권장드리지 않습니다.

    감사합니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com 으로 문의할 수 있습니다.

    2020년 1월 8일 수요일 오전 1:43
    중재자