Sub newb()
Dim tb As Variant
For Each tb In CommandBars
If tb.Name = "検索ツールバー" Then
MsgBox "すでに同名のツールバーがあります。", 16
Exit Sub
End If
Next tb
CommandBars.Add "検索ツールバー"
End Sub
Sub AddTextBox() ''ツールバー[検索ツールバー]にテキスト ボックスを作る
With CommandBars("検索ツールバー").Controls.Add(Type:=msoControlEdit)
.Caption = "EditBox"
.TooltipText = "検索語を入力してEnterキーを押してください"
.OnAction = "SheetSearch"
End With
End Sub
Sub SheetSearch()
Dim FoundCell As Variant
Set FoundCell = Cells.Find(What:=CommandBars("検索ツールバー").Controls("EditBox").Text)
If Not FoundCell Is Nothing Then FoundCell.Activate
End Sub
Find メソッドの引数は、お好きなように設定してください。
他にも、ワークシートの SelectionChange イベントと組み合わせて
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandBars("検索ツールバー").Controls("EditBox").Text = _
Format(WorksheetFunction.Sum(Target.Value), "#,##円")
End Sub