和洋折衷?

「検索」や「置換」のダイアログを出すと、何故か中途半端に日本語と英語が混ざってます。(笑)

勿論、普通に Ctrl + F や Ctrl + H で出すとこんなことにはなりません。
 
これは、Excel2007 で↓のコードを実行すれば再現可能です。
「検索」

Application.Dialogs(xlDialogFormulaFind).Show

「置換」

Application.Dialogs(xlDialogFormulaReplace).Show

 
ちなみに Excel2007 でも、Dialog オブジェクトの Show メソッドで「検索」や「置換」のダイアログを出した後では一般操作でダイアログを出せなくなるというバグが直っていないようです。
つまり、↑のコードを実行した後は、リボンからも、Ctrl + F や Ctrl + H のショートカットからも「検索」や「置換」ができなくなります。
 
当たり前かもしれませんが、

Application.CommandBars("Worksheet Menu Bar") _ 
      .Controls("編集(&E)") _ 
      .Controls("検索(&F)...").Execute

は、Excel2007 では使えません。
 

Application.CommandBars.FindControl(ID:=1849).Execute

の方は使用可能です。
という訳で、当面の間、「検索」ダイアログ表示用にはコレを使うことになりそうです。
 
※.Excel World の 2007年6月25日 16:19の日記をコピーしています。
http://excel.sns.fc2.com/excel/