2009-04-16 17 views
3

Excelのカスタムツールバーにテキストボックスコントロールを配置することは可能ですか?私は、このツールバーを表示するアドインを作成しました。私がしたいのは、ユーザーがテキストボックスに入力するときです。アドインは、ユーザーが入力した内容に応じてプロシージャまたは関数を呼び出す必要があります。カスタムツールバーのテキストボックス

私はVBAでMS Excelでやりたいと思います。

ありがとうございました。

+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

あなたは、Excel 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

関連する問題