お世話になっています。
Access マクロで次の検索の設定方法について教えて下さい。
マクロを使ってキーワードによる検索を設定しようと考えています。
「分類名」というフィールドがあり、「電子メール」や「事務連絡」「マニュアル」等の文字列が入っています。
検索文字列に「電子メール」と入力すると「次を検索」を設定したマクロのボタンを押した時、うまく次を検索せいてくれますが、「メール」のように文字の一部だけを入力すると1つ目はうまく検索してくれますが、「次を検索」をしても、また同じ所の表示してしまいます。
ヘルプには解決法として
ただし、コマンド ボタンを使って、"FindNext/次を検索" アクションが定義されたマクロを実行する場合は、検索条件を満たす最初のテキストのみが繰り返し検索されます。これは、コマンド ボタンをクリックしたときに、検索条件を満たすテキストが含まれるフィールドからフォーカス が変更されるためです。その結果、"FindNext/次を検索" アクションによる検索が、レコードの先頭から再開されます。この問題を解決するには、フォーカスを変更しない方法を使ってマクロを実行します。たとえば、カスタム ツールバー ボタン、AutoKeys マクロで定義されたキーの組み合わせなどを使用します。または "FindNext/次を検索" アクションを実行する前に、検索条件が含まれるフィールドにフォーカスを設定するようにマクロを変更します。
とそれらしい解決法がでているのですが、実際どうすればいいのかわかりません。
わかりやすく教えていただけませんか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
すみません。
本当に最初の検索はされてますか?
例えば、一部検索を行うのに「メール」なら「*メール*」で検索してみてください。
ヘルプ文を読む限り、フィールドの一部検索かフィールドの全体か、書いていないところを見るとフィールドの全体だと、思うのですが・・・。
この回答への補足
メニューからの検索を見てみると、ちゃんと検索文字列に文字が入っています。
いろいろ試してわかってきたことですが、
「電子メール」というようにフィールド全体と一致した検索だとうまくいきます。しかし、「メール」というように
フィールドの一部だと質問のように同じフィールドで検索を繰り返してしまいます。
メニューの検索のように「フィールドの一部」とか「フィールド全体」といった設定ができればうまくいくのですが、マクロではその設定ができないのです。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Yahoo!メール yahooメールの検索結果を全て表示するには? 1 2023/05/16 14:34
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- ノートパソコン Chromebookの文字フォント(デバイスの入力文字など)が直せないです 1 2022/06/21 14:56
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのマクロボタンが編集...
-
Application.Runエラー(1004)
-
Access終了時にマクロまたはVBA...
-
別シートのマクロを実行する方法
-
access2010 コマンドまたはアク...
-
private sub にしたらマクロが...
-
シート保護を掛けたまま並べ替...
-
マクロ 戻るボタンを押したらシ...
-
エクセル VBA SendKeys ループ...
-
特定のシートだけ印刷はマクロ...
-
アクセス:検索フォームボタンに...
-
ExcelのVBAでDisplayalertsで警...
-
マクロが登録できません
-
ACCESS エラーメッセージ表示...
-
RunMacroメソッドではsubプロシ...
-
Workbook_Openを起動時以外に呼...
-
エクセルのマクロ
-
エクセルVBAで、ボタンの文字を...
-
<<ACCESS2000>>マクロでクエリ...
-
アクセスのマクロについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのマクロボタンが編集...
-
別シートのマクロを実行する方法
-
Access終了時にマクロまたはVBA...
-
Application.Runエラー(1004)
-
シート保護を掛けたまま並べ替...
-
エクセルVBAで、ボタンの文字を...
-
access2010 コマンドまたはアク...
-
マクロ 戻るボタンを押したらシ...
-
InputBox内の表示について
-
特定のシートだけ印刷はマクロ...
-
ExcelのVBAでDisplayalertsで警...
-
マクロが登録できません
-
エクセル VBA SendKeys ループ...
-
今日の日付の範囲を指定して印...
-
AccessでExcelファイルを印刷
-
プロシージャが大きすぎます!
-
エクセルのマクロ
-
Workbook_Openを起動時以外に呼...
-
アクセス:検索フォームボタンに...
-
特定マクロが実行されたか確認...
おすすめ情報