Q&A

  • [재질문]엑셀저장시 에러가 납니다.
아무도 답변을 안해주셔서 다시한번 질문 올립니다.



아시는분 있으면 꼭 답변 부탁드립니다.





-델파이에서 VBA로 엑셀을 제어하는 프로그램을 만들고 있습니다.



-델파이 프로그램에서 엑셀을 열고 필요한 데이터를 넘겨주고



-델파이에서 저장 하는 기능에 문제가 있습니다.



-델파이에서 자동으로 시트를 추가하고 저장버튼을 누르면 정상적으로



-작동합니다. 그런데



-엑셀시트를 직접 수정하는경우 아래와 같은 에러 메시지가 납니다.

-------------------

-EOleSysError with message '피호출자가 호출을 거부했습니다.'

-------------------

-저장할때 코드는 다음과 같습니다.



-VExcel.ActiveWorkBook.SaveAs(sFileName);



-해결방법을 아시는 분은 답변 바랍니다.





제생각에는 엑셀시트를 직접 수정한경우 파일 수정 모드를



베타적으로 만드는거 같습니다. 아마도 이걸 풀수 있는 방법이



있을거도 같은데 어케 해야 하는지 모르겠습니다.



아님 원래부터 불가능한건가요???





1  COMMENTS
  • Profile
    델사랑 2001.10.14 05:20
    델사랑 wrote:

    > 아무도 답변을 안해주셔서 다시한번 질문 올립니다.

    >

    > 아시는분 있으면 꼭 답변 부탁드립니다.

    >

    >

    > -델파이에서 VBA로 엑셀을 제어하는 프로그램을 만들고 있습니다.

    >

    > -델파이 프로그램에서 엑셀을 열고 필요한 데이터를 넘겨주고

    >

    > -델파이에서 저장 하는 기능에 문제가 있습니다.

    >

    > -델파이에서 자동으로 시트를 추가하고 저장버튼을 누르면 정상적으로

    >

    > -작동합니다. 그런데

    >

    > -엑셀시트를 직접 수정하는경우 아래와 같은 에러 메시지가 납니다.

    > -------------------

    > -EOleSysError with message '피호출자가 호출을 거부했습니다.'

    > -------------------

    > -저장할때 코드는 다음과 같습니다.

    >

    > -VExcel.ActiveWorkBook.SaveAs(sFileName);

    >

    > -해결방법을 아시는 분은 답변 바랍니다.

    >

    >

    > 제생각에는 엑셀시트를 직접 수정한경우 파일 수정 모드를

    >

    > 베타적으로 만드는거 같습니다. 아마도 이걸 풀수 있는 방법이

    >

    > 있을거도 같은데 어케 해야 하는지 모르겠습니다.

    >

    > 아님 원래부터 불가능한건가요???

    >

    >



    자문자답 입니다.



    며칠동안 이문제로 고민하다가 우연하게 해결책을 발견했습니다. ^^



    사용자가 특정셀을 수정하면 셀안의 커서가 껌벅껌벅 거립니다.



    이때는 VBA를 쓰면 안됩니다.



    반드시 특정셀을 선택한 모드일때 (커서가 안보일때) VBA를 적용시켜야 합니다.



    사용자가 수정을 끝내고 특정셀을 선택하면 정상적으로 저장기능이 동작합니다.



    해당 프로그램의 사용자에게 위의 사항을 알려줘야 겠죠...--;