2012-09-06 3 views
2
For Each ws In Worksheets 
ListBox1.AddItem ws.Name 
Next ws 

ListBox1_Click() 
Worksheets(ListBox1.Value).Activate 

나는 사용자 지정 리본 메뉴 제어와 같은 일을 할 수
XML :사용자 지정 리본에서 메뉴 컨트롤을 동적으로 채우는 방법은 무엇입니까?

<menu id="mnuCats" label="abc" size="large" imageMso="PropertySheet" > 
<button id="go01" label="sky" onAction="go01" imageMso="TextAlignGallery" /> 
<button id="go02" label="sea" onAction="go02" imageMso="TextAlignGallery" /> 
</menu> 

그래서, 시트 이름으로 메뉴를 채우는 방법과 버튼 등의 label 속성을 얻는 방법 해당 시트를 활성화하기위한 문자열

+1

http://www.mrexcel.com/forum/excel-questions/439475-dynamic-rib-control-custom-ui-resources.html은 리본 메뉴에 드롭 다운을 채우는 방법을 보여줍니다. 그것은 당신의리스트 박스 예제보다 상당히 복잡합니다. –

+0

@ThankYou Tim, 시도 할게. Btw, 표시된 이름을 가진 "@"기호를 얻으려면 여기에 무엇을 입력해야합니까? 나는 탭으로 시도하고 들어갔다 - 일하지 않는다. – Alegro

+0

귀하의 질문을 이해할 수 있는지 확실하지 않습니다. –

답변

3

드롭 다운 리본 컨트롤이 필요합니다. 사용자 정의 UI 편집기 http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2006/05/25/customuieditor.aspx을 사용하여 Excel 파일에 다음 customUI XML을 입력하면 값을 채우고 작업에 응답하기 위해 구현해야하는 올바른 VBA 콜백 서명 목록을 얻을 수 있습니다.

<dropDown id="drpTest" label="Test" showImage="false" getSelectedItemIndex="TestGetSelItem" onAction="TestOnAction" getItemCount="TestGetItemCount" getItemID="TestGetItemID" getItemLabel="TestGetItemLabel" sizeString="HowBigDropdownDoYouWant" supertip="Select Test."> 
</dropDown> 
+0

감사합니다. 올레,이 방법으로 해결 될 것입니다. – Alegro

관련 문제