2009-04-16 4 views
3

Excel에서 사용자 지정 도구 모음에 텍스트 상자 컨트롤을 넣을 수 있습니까? 이 도구 모음을 보여주는 추가 기능을 만들었습니다. 내가 원하는 것은 사용자가 텍스트 상자에 입력 할 때 추가 기능에서 사용자가 입력 한 내용에 따라 프로 시저 또는 함수를 호출해야하는 경우입니다.사용자 지정 도구 모음의 텍스트 상자

MS Excel의 VBA에서 수행하고 싶습니다.

감사합니다.

+0

어떤 버전의 Excel을 사용하고 있습니까? (리본 UI 또는 명령 모음?) – RedBlueThing

+0

Excel 2003을 사용 중입니다. – THEn

답변

0

내가 발견 :

Sub test() 
    Set myControl = CommandBars("Test").Controls.Add(Type:=msoControlEdit, Before:=1) 
    With myControl 
     .Caption = "Search" 
     .OnAction = "Tester" 
    End With 
End Sub 


Sub Tester() 
    MsgBox "I am gonna search for: " & CommandBars("Test").Controls(1).Text 
    CommandBars("Test").Controls(1).Text = "" 
End Sub 
3

당신은 엑셀 2007을 사용하고 IRibbonExtensibility이 :: GetCustomUI는 당신이 당신의 추가 기능 GUI에서 편집 상자를 정의하려면 다음 XML을 사용하여 구현 한 경우 :

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon startFromScratch="false"> 
     <tabs> 
      <tab id="MyTab" label="My Tab"> 
       <group id="MyGroup" label="My Group"> 
        <editBox id="MyEditBox" getText="MyEditBoxCallbackgetText" label="Editbox Label" onChange="MyEditBoxCallbackOnChange"/> 
       </group> 
      </tab> 
     </tabs> 
    </ribbon> 
</customUI> 
+0

좋아 보인다. 나는 2007 년으로 업그레이드하는 것을 고려해야한다. 고마워. – THEn

+0

기회가 생기면 2003 년 코드를 제공 할 수 있습니다. 바로 지금 문 밖으로 나옵니다.) – RedBlueThing

+0

고마워요. – THEn