
No.3ベストアンサー
- 回答日時:
こんにちは。
KenKen_SP です。> 5枚のシートを選択して、そこから検索したいのですが...
Application.Dialogs(xlDialogFormulaFind).Show
で表示されるのは、Excel2000 までの古い検索ダイアログですね...
よく覚えてないですけど、古いタイプのでは不可能だったような?
これは、新タイプの検索ダイアログの話ですよね?
残念ながら Application.Dialogs からでは開けませんが、工夫しだいで
VBA からこのダイアログを表示することは可能です。簡単に言えば、
Application.CommandBars.FindControl(ID:=1849).Execute
この一行だけです。が、、これだけだと手作業で [Ctrl]+[F] とするとか、
SendKeys した方が早いので、折角 VBA を使うのですから、それなりに自動
化してみます。
Sub Sample()
' Excel 2002 以降の新しい検索ダイアログを表示して、[すべて検索]を
' VBA から実行する
Dim rngDummy As Range
Dim strKeyword As String
Dim aryShNamse As Variant
aryShNamse = Array("Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5")
strKeyword = "1" '検索語をここに入れる"
' ダイアログに設定できるものは予めダミーで Find メソッド
' を実行することで設定しておく
On Error Resume Next
Set rngDummy = Sheet1.Range("A1").Find( _
What:=strKeyword, _
LookIn:=xlValues, _
LookAt:=xlWhole, _
MatchByte:=False)
Set rngDummy = Nothing
On Error GoTo 0
' 複数のシートを選択し、作業グループにする
Worksheets(aryShNamse).Select
' Excel メニュー[編集]-[検索]のメニューボタンを実行
' これで Excel2002移行の新しい[検索]ダイアログが表示
' されます
Application.CommandBars.FindControl(ID:=1849).Execute
' あとはユーザーに任せてもよし、VBA で検索まで実行させ
' たいなら SendKeys で逃げる
' 検索ダイアログの[すべて検索]ボタンは [Alt]+[I]キー
SendKeys "%I"
End Sub
No.2
- 回答日時:
Sub Macro5()
Worksheets("シート名").Activate
Application.Dialogs(xlDialogFormulaFind).Show
End Sub
では?
No.1
- 回答日時:
Sheets("シート名").Activate
Application.Dialogs(xlDialogFormulaFind).Show
この回答への補足
早々のご回答有難うございました。
早速やってみたところ、出来ました。ただ・・5枚のシートを選択して、そこから検索したいのですが、マクロの実行から検索のダイアログを表示させ、値の入力をすると「値がありません。」とメッセージがでます。マクロの実行ではなく、手作業でシート選択→検索→値の入力をすると、検索ができるのですが、、、どうしてこうなるのでしょうか。教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wordで検索が一時停止する
-
エクセルの検索窓で毎回検索場...
-
Evernote 検索すると「権限が失...
-
編集した画像(JPEG)の保存場所...
-
エクセルでctrl+Fで検索できる...
-
インスタグラムで「このページ...
-
Google Chromeの検索バーで、い...
-
Excelで、セルにメモが入力され...
-
powerDVD18で再生速度を変えたい
-
実行時エラー'-2147417848(8001...
-
baby-G 5194 アラームの止め方
-
Google Chrome のブラウザに、...
-
ブラウザの検索欄に下線(破線)...
-
skg1.exeとなり、フラッシュメ...
-
1つExcelを閉じると全部閉じる
-
chromeでエロいことを検索する...
-
クリックして出てくる日時表示...
-
ツールバーが端にいってしまい...
-
検索窓に「ひらがな入力」できない
-
firefoxで、テキストボックスが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの検索窓で毎回検索場...
-
編集した画像(JPEG)の保存場所...
-
Wordで検索が一時停止する
-
ドラッグ+右クリックの「Googl...
-
wors赤い波線の検索
-
マウスで指定するだけですぐに...
-
[Ctrl]+[F] 検索する文字...
-
サンダーバードで本文検索できない
-
ウェブ検索件数
-
グーグル以外で
-
Wordの検索機能で
-
Outlookでのメールの検索について
-
エクセルマクロでコメントから...
-
Excel VBAで検索(Win2000 Exce...
-
goo検索
-
WindowsSearchを使わないで、検...
-
リカバリーCD
-
iPhoneのメール差出人検索
-
IE6 SP2 のアドレスバー検索がY...
-
世界的に有名な検索エンジンの...
おすすめ情報