none
vba - listview에 fullrowselect속성과 gridline속성이 없어요 RRS feed

  • 질문

  • 윈도우7,32bit, 오피스2007을 쓰고 있습니다.

    리스트뷰를 사용하고 있는데 언젠가 부터 에러가나기 시작했습니다(아마 윈도우자동업데이트이후인듯...)

    디버깅해보면 listview.fullrowselect = true 와 .gridlines = true에서 "컴파일에러 메서드나 구성원이 없습니다"라는 메세지가 나옵니다. mscomctl.ocx새로 구해서 다시 깔아보구, 레지스트리등록도 해봤구요

    오피스도 새로 깔아봤습니다. .net framework 도 설치했구요. 그런데도 마찬가지입니다.

    이 문제가지고 씨름한지 한달째입니다. 처음 코딩할때도 아무런 문제가 없었고 계속 사용하던 것이었는데 갑자기 안되니깐 답답합니다. 해결할 수 있는 방법을 알려주시면 감사하겠습니다.

    2013년 3월 14일 목요일 오후 1:02

모든 응답

  • Windows 7에서 현재 사용하고자 하는 클래스 속성을 지원하지 않는것 같습니다.

    ListView.FullRowSelect 속성

    Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

    ListView.GridLines 속성

    Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

    [참고자료]

    ListView 속성

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

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2013년 3월 15일 금요일 오전 12:53
    중재자
  • 답변 감사합니다.

    그런데 window7에서는 지원하지 않는다고 하셨는데 계속 사용을 해왔었습니다. 처음 코딩할때도 아무런 문제가 없었구요 실행이 되었던 겁니다. 전에는 listbox를 사용했는데 sort가 안돼서 불편했었습니다.근데 listview를 쓰면서 sort가 가능해 편리하게 사용했습니다.

    그런데 지금은 fullrowselect와 gridline속성이 사라져서 listview에서 행선택이 불가능하게되었습니다.당연히 sort도 되질 않구요. listbox와 다를바가 없어졌습니다.

    pc, window 등 환경이 바뀐게 없습니다. 방법을 알려주실 분 없나요?

    2013년 3월 15일 금요일 오전 2:47
  • 제가 다시 확인해보았습니다.

    .NetFrameWork에 따라 지원여부가 달라지고 있네요.

    버전을 확인 하신 후에 최신 버전으로 설치하시길 권장합니다.

    [최소 사양]

    .NET Framework

    Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

    .NET Framework Client Profile

    Supported in: 4, 3.5 SP1

    2013년 3월 15일 금요일 오전 2:59
    중재자
  • 거듭되는 답변 감사합니다.

    .net framework 4.5 이미 깔려 있습니다. 혹시 해서 삭제하고 다시 설치했는데 역시 fullrowselect속성은 나타나지 않습니다.

    vba 코딩창에서 .fullrowselect라고 입력하면 속성창이 나오고 비슷한 이름의 속성(또는 개체)이 나오잖는데 거기에는 fullrowselect가 나오지 않습니다. 그런데 .fullrowselect = true 라고 구문을 넣고 엔터를 치면 .FullRowSelect = True로 앞글자가 대문자로 바뀝니다. 이걸 보면 .fullrowselect를 속성으로 인식하고 있는것 같기는 한데요....

    어쨌든 한번더 알아보아 주셨으면 감사하겠습니다.

    2013년 3월 17일 일요일 오전 9:35
  • 네 좀 더 확인해 보았습니다.

    불편하시겠지만, 말씀하신대로 시스템 요구사항에 만족하신다면 다른 컴퓨터 (정상적으로 작동하고 있는컴퓨터이면 좋을것 같습니다.) "user32.dll" 을 복사해서 현재 문제가 되어지는 컴퓨터에 복사 부탁드립니다.

    2013년 3월 18일 월요일 오전 12:59
    중재자