- ベストアンサー
ExcelVBAでExcelの検索画面を表示する
ExcelVBAでExcelの検索画面を表示するにはどのようにしたらいいでしょうか。 マクロの自動記録では解りませんでした。 Excelバージョンは2000以降です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
そういう操作途中の(メニューを選択している途中の)ダイアロウグなどはマクロの記録で出てこない。 エクセルの操作のダイアロウグの仕組みのことを勉強すること(そういうことが必要なニーズに出くわすことも含めて。VBAで「ファイルを開く」ダイアロウグなど、以前に必要だと思うことに、出くわしただろう)Googleででも「Excel ダイアロウグ」「Excel VBA ダイアロウグ」「Excel 組み込みダイアロウグ」などで照会すればすぐ判ることだ。 http://homepage3.nifty.com/boole/reference2.htm この記事の37番目に在る。
その他の回答 (3)
- okormazd
- ベストアンサー率50% (1224/2412)
質問は「検索画面を表示するにはどのようにしたらいい」ということではなかったか。そもそも「検索画面」というのが何のことか不明確だ。「ダイアログ」のことだろうと思って回答しただけ。それができたのならそれでいいはずでしょう。 「検索範囲を指定しないと検索ができません。 直接検索画面を呼び出したときのように範囲指定しなくても検索できるようにはならないでしょうか」 意味が解りません。
お礼
多数の方ががご覧になっていると思います。その中で、回答する知識のある方の内、回答する意思のある方が回答くださっていると思っています。回答する意思はあっても回答する知識のない方は回答しないのが常識人の対応と思います。 検索画面と言うものを理解している人ならば、検索画面の用途はわかっていることと思います。検索画面を何のために表示するかも理解できない人がいるとは想像できませんでした。申し訳ないことです。 なお、先のご回答は検索範囲を指定すれば検索できます。検索範囲を明示的に指定しなくても検索できないでしょうかと言うことです。
- okormazd
- ベストアンサー率50% (1224/2412)
Application.Dialogs(xlDialogFormulaFind).Show
お礼
ありがとうございます。 表示できました。 しかし、検索範囲を指定しないと検索ができません。 直接検索画面を呼び出したときのように範囲指定しなくても検索できるようにはならないでしょうか。
- nora1962
- ベストアンサー率60% (431/717)
Application.SendKeys "^f", Wait ただ、該当するブック、シートがアクティブで前面にないと効きません。
お礼
ありがとうございます。 試したのですが、表示されませんでした。 エラーにはなりませんでした。
お礼
ありがとうございました。