none
Excel 2007 Macro의 UserForm 내에 MSFlexGrid 삽입 RRS feed

  • 질문

  • Excel 2007에서 Macro를 사용하려고 합니다.

    기존에는 MSFlexGrid를 UserForm에 삽입해서 UI를 만들어 사용했습니다.

    그런데, Windows 7으로 OS를 바꾼 다음부터는 UserForm에 MSFlexGrid를 삽입하면

    "지정한 작업에서 개체를 신뢰하지 않습니다." 라는 메세지가 뜨면서 MSFlexGrid를 사용할 수 없게 되었습니다.

    정확하게는 XP에서도 MSFlexGrid를 사용하다가 어느 순간부터 사용할 수 없게 되었습니다.

     

    MSFlexGrid를 사용할 수 있는 방법이 있는지 궁금합니다.

    답변 부탁드리겠습니다.

    수고하십시오.

    2011년 8월 12일 금요일 오전 2:24

모든 응답

  •  

    안녕하십니까? 양창환 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Excel 2007 Macro UserForm 내에 MSFlexGrid 삽입에 대한 답변을 드리겠습니다.

     

    이것은 기존에 사용하시던 이전 버전의 flexgrid 컨트롤에서 보안문제가 발견됨에 따라, 윈도우 업데이트를 통해 컴퓨터에 새롭게 설치된 특정 보안업데이트에 의해 컨트롤의 사용이 제한된 경우입니다.

     

    이 문제를 해결하시려면, msflexgrid를 최신 버전으로 업그레이드 하시거나, http://activex.microsoft.com/controls/vb6/MSFLXGRD.CAB

    또는 해당 컨트롤의 보안 경고를 disable 하는 방법이 있습니다.

     

    만약 컨트롤의 업데이트로 문제가 해결되지 않는다면 다음의 방법으로 보안경고를 disable 해야 합니다. 그러나 이렇게 보안 경고를 disable하는 것은 절대 권장하는 방법이 아니며, 추후 심각한 문제를 일으킬 수 있습니다. 특히 레지스트리를 조작하는 과정에서 문제가 발생할 수 있으므로, 반드시 해당 키를 백업 후 시도해 보시기 바랍니다.

     

    -Kill Bit Explorer   
      http://code.msdn.microsoft.com/killbitexplorer/Release/ProjectReleases.aspx?ReleaseId=1303 로부터

      다운로드 받아 실행합니다.

     

    -문제가 되는 컨트롤의 Clsid를 확인하시고, 해당 clsid
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility 에서 찾습니다.

     

    -해당 키를 삭제합니다.

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 9월 2일 금요일 오전 1:08
    중재자
  • 양창환님과 동일한 환경이긴 하지만 저는 Windows 7 64bit를 사용하고 있습니다.

    위와 같이 시도 하였지만 Kill Bit Explorer로 확인해 보아도 문제가 되는 컨트롤이 보이지 않습니다.

    다른 PC(xp 32bit, win 7 32bit)에서는 해당 컨트롤러가 보여서 제거를 하여 해결을 하였는데 혹시 64bit는 MSFLXGRD가 따로 있는 것인지 궁금합니다.

    답변 부탁드리겠습니다.

    수고하세요

    2012년 2월 14일 화요일 오후 11:45