2009-04-16 63 views
3

是否可以将文本框控件放入Excel中的自定义工具栏中。我创建了一个显示此工具栏的加载项。我想要做的是在文本框加载项中的用户类型应根据用户输入的内容调用过程或函数。自定义工具栏中的文本框

我想在MS Excel中使用VBA。

谢谢。

+0

您使用的是什么版本的Excel? (功能区UI或命令栏?) – RedBlueThing 2009-04-17 00:59:52

+0

我正在使用excel 2003 – THEn 2009-04-17 16:43:30

回答

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

如果您使用Excel 2007和已实施IRibbonExtensibility :: GetCustomUI那么你可以使用下面的XML在外接GUI定义一个编辑框:

<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>