次の方法で共有

ExcelVBAで、検索コードをかいたブックを複数起動すると突然検索できなくなります。

Anonymous
2023-04-21T03:20:47+00:00

お世話になります。

ExcelVBAで、ユーザーフォームのテキストボックスに文字列(名前)を入力し、ユーザーフォーム上の「検索」ボタンをクリックすると、検索対象の関連情報(ID、ふりがななど)を表示するマクロを組んでいます(.findメソッド)。単独で動かしているうちは問題ないのですが、同じ仕組みのマクロを組んだExcelブックを複数開いて何度か検索をしていると突然「検索結果がありません」と表示され、検索できなくなります。

こうなると、「ホーム」タブの「編集」グループ内、「検索と置換」でも検索ができなくなります(フィルターによる検索はできます)。開いているブックをすべて閉じて、ブックを再度開くと検索できるようになります。

検索対象のブック、シート、セル範囲はそれぞれのVBA内で指定しています。また、検索を始める前に、対象のブックをクリックしてアクティブにしてもダメです。

officeが2013だったのですが職場の端末なので、どうしようもなくあきらめていたのですが、最近2021にUPされました。改善されるかと期待したのですが、全くダメどころか、悪化した感もあります(2013の時より、突然検索できなくなるまでの回数が減りました)。

何かいいお知恵ございましたらお授けください。

よろしくお願いいたします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

16 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2023-04-24T01:40:04+00:00

    アドバイスありがとうございます。

    いろいろ調べてこのコミュニティーに投稿されていた私と同じような質問とその回答が一番近く、またその方の投稿にはコードもなかったのでこのような形で質問いたしました。コードを出すことをためらっていたのではなく、他の質問サイトでコードを出したら批判もあったので今回はまず文章で投稿しました。

    開発系は質問できないということもご指摘で知りました。

    初心者で知らなかったこととはいえ、失礼いたしました。

    ご迷惑をおかけいたしました。ご指摘いただきありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-04-22T06:37:07+00:00

    「あきらめましょう」は不要では?

    マクロは、ソースコードが一番重要であり誰もが認識している筈と考えています。

    (今回の場合だと、フォームのプロパティなども必要だったりして?)

    ソースコードなしで受けられるアドバイスは、当然質問者が既に確認した内容になるでしょう。

    重要な情報をどの程度公開するかによって、アドハイスする人も考える(試行するを含む)か

    無視するかを瞬間的に判断するでしょう。

    単一ブックでは正常動作しているとの事ですが、本当にそうなのでしょうか?

    もし、そうであれば複数ブックになった時の挙動となると、より詳細な現状調査が必要となります。

    それを質問文書だけでアドバイスを求めても、つまらない回答しか来ないでしょうし、

    質問文にソースコードを記載していない事から、それを望んでいるのかとも推測しました。

    公開する気が無ければ自己解決するしかないし、それが実現出来なければ諦めるしかない。

    尚、ココでは開発系の話は基本的にサポートしていないので、アドバイスを求めるなら

    他所でExcelファイルそのもの 又は ソースコード全て を公開して聞いた方が良いかと考えます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2023-04-21T12:10:04+00:00

    文章だけの説明では(少なくとも私には)さっぱりわかりません。

    simo-k さん以上のアドバイスは難しいです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2023-04-21T07:23:00+00:00

    「あきらめましょう」は不要では?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-04-21T03:42:40+00:00

    各所にブレークポイントでも設定して、都度メモリやオブシェクトの状態を確認して

    どういう状態になっているか確認して問題究明するしかない思います。
    それが出来ないなら、諦めましょう。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません