2016-07-21 2 views
0

.Caption =에 대해 "잘못된 속성"오류가 발생합니다. 어떤 아이디어? TabData는 내 userform 이름이고 HiddenLabel은 내 레이블 이름입니다. RList()는 가장 큰 요소를 찾기 위해 색인하려고하는 배열입니다. 도와 주셔서 감사합니다!VBA Excel : 잘못된 속성

For l = 1 To R_win 
     Set TabData.HiddenLabel.Caption = RList(l).Value 
     w = HiddenLabel.Width 
     If w > m Then 
      m = w 
     End If 
    Next l 

답변

1

를 사용

TabData.HiddenLabel.Caption = Cstr(RList(l)) '<-- CStr() function converts the array content into a string 

을 달리 Rlist()이 무엇인지 우리에게 말해 ...

+0

그게 효과가! 고맙습니다! – Liz

+0

당신은 환영합니다 – user3598756

0

캡션 속성은 Set이 아닙니다. 그것은 문자열이 아니라 객체입니다. 당신은이 작업을 수행해야합니다

Dim obj As Variant 
Set obj = TabData.HiddenLabel 
obj.Caption = RList(l).Value 

을 또는 단지 Set 키워드를 사용 생략 : Rlist()가 배열 다음의 경우

TabData.HiddenLabel.Caption = RList(l).Value 
+0

Set obj = ...의 유형이 일치하지 않습니다. – Liz

+0

죄송합니다. obj를 'Variant'로 선언하십시오. 나는 대답을 업데이트했다. – nunzabar

+0

afaik Variant가 개체가 아니기 때문에 Set를 추가로 사용할 필요가 없습니다. – prizm1

관련 문제