2010-12-17 5 views
1

VBA에서 Office 2007/2010 리본 컨트롤의 Label 특성을 읽거나 가져 오는 방법이 있습니까? 노출 된 유일한 속성 인 은 태그, ID 및 컨텍스트 인으로 나타납니다.vba에서 Office 리본 컨트롤의 Label 속성 사용

getLabel 및 getVisible 콜백을 함께 사용하려고합니다. 레이블을 읽고 컨트롤을 표시할지 여부를 결정합니다. getLabel 콜백에서 Tag 속성을 설정하려고했지만 해당 속성이 읽기 전용 일 때 코드가 컴파일되지 않습니다.

고양이를 피하는 방법에 대한 다른 제안은 환영합니다. 동적 메뉴는 사용할 수 없습니다. 이것은 분할 단추 아래 있으며, 거기에 머물러 있어야합니다. 미리 감사드립니다.

+0

"tumbleweed"배지는 "crickets ..."로 바꿔야합니다. – downwitch

답변

0

VBA에 리본 UI를 사용자 지정하는 액세스 권한이 없다고 생각됩니다. 나는 이것이 VSTO로 처리 될 수 있다는 사실을 알고 있습니다.

+0

문제는 VBA와 VSTO의 관계가 아니라 리본 객체가 콜백을 노출시키지 않는다고 생각합니다. 서로에게. 작동하는 VSTO 코드를 살펴 보니 기꺼이 하겠지만 VBA보다 리본 오브젝트 모델을 바꿀 수 있을지는 의문입니다. – downwitch

+0

나는 아침 내내이 책을 읽었습니다. 당신 말이 맞아 ... 그것은 VBA 대 VSTO 문제가 아닙니다. 다음 링크에서 솔루션을 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/ee390805(v=office.11).aspx – Chris

+2

이전에 본 적이 있지만 도움이되지 않습니다. 라벨 읽기 및 가시성 설정을 결합합니다. 런타임에 라벨을 읽는 방법이없는 것처럼 보입니다. 레이블 자체가 getLabel에 의해 설정되었을 때 – downwitch

관련 문제