
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
編集した画像(JPEG)の保存場所...
-
検索エンジン反映遅い
-
エクセルの検索窓で毎回検索場...
-
Wordで検索が一時停止する
-
[Ctrl]+[F] 検索する文字...
-
Excelで、セルにメモが入力され...
-
Google Chromeの検索バーで、い...
-
「 メモ帳(.txt)を一括で検索し...
-
「RunSQL」と「Execute」の違い
-
1つExcelを閉じると全部閉じる
-
ツールバーが端にいってしまい...
-
powerDVD18で再生速度を変えたい
-
WindowsAPIについて
-
エクスプローラの表示を2分割...
-
Google Chrome のブラウザに、...
-
IEを常に新しいウインドウで...
-
an error occurred while proce...
-
照れてる顔文字たくさんください
-
baby-G 5194 アラームの止め方
-
Explorerを開いたときにお気に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの検索窓で毎回検索場...
-
編集した画像(JPEG)の保存場所...
-
wors赤い波線の検索
-
Wordで検索が一時停止する
-
サンダーバードで本文検索できない
-
エクセルでctrl+Fで検索できる...
-
VBAの質問になります Userform内で
-
Googleで検索を行った際の表示
-
教えて!goo、OKWebで、IEの文字...
-
Excelでの検索について
-
TSUTAYAのネットでの在庫検索を...
-
エクセルマクロの質問
-
文字列’ABC'を含むPDFファイル...
-
文字化けして検索できません
-
文字をドラッグすると ヤフー検...
-
IPアドレスで検索する方法を教...
-
検索・・・
-
ドラッグ+右クリックの「Googl...
-
ベロニカマーズ ユーチューブと...
-
Excelで検索マクロを作りたい
おすすめ情報