• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBE上の文字検索で「パターン文字列が不正です」)

VBE上の文字検索で「パターン文字列が不正です」

このQ&Aのポイント
  • VBE上での文字検索で「パターン文字列が不正です」というメッセージボックスが表示されます。文字列を明らかにコード上に存在するものを検索しているにも関わらず、不正な文字列として扱われてしまう現象です。
  • この問題は、VBエディタ上での検索機能の不具合と思われます。テキストエディタ上では検索が正常に動作するため、VBエディタ環境特有の問題です。
  • 全角漢字や半角英字に限らず、特定の文字列によっても検索結果がずれたり、検索ができなかったりすることも報告されています。具体的な原因は不明ですが、VBエディタのバグと考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

パータン文字列が不正です。 Invalid pattern string (Error 93) >検索結果(背景が青くなる文字列)が後ろへずれております。(全角1文字もしくは2文字分) 他にも、不具合があるはずです。例えば、コピー&ペーストもままならないと思います。 原因は、VBEditor 上で使用する、フォントが、JISフォント(例:MS ゴシック)だからだと思います。たぶん、Office 2007の一部のバージョンに発生する現象のようです。他の上位バージョンでは聞いたことがありません。また、複数のバージョンを入れている時にも、検索が出来ないという現象が現れます。 VBEditor の[ツール]--[オプション]--[エディタの設定] [フォント名(F):] で使用するフォントを、[Meiryo UI]など、別のものに変えてみてください。 それで当面の不具合の問題は解決されるはずです。 試してみてください。 なお、Microsoft Support には、今回の現象は取り上げられていませんでした。 もしダメな場合は、IMEなどの別の要因が働いている可能性もあります。

MKT_
質問者

お礼

 WindFaller様  どうもありがとうございます!!m(_ _)m  まだ解決いたしておりません。orz なんとMSのヘルプまで目を通してみていただけたとの事で、 誠にありがとうございます。m(_ _)m  以下、テストしてみた内容になります。 1.他のPCにエクセルファイルを移動して、同じように検索。    → ◯出ません。   (なので別のPC上でコーディングすれば出来そうでございます。手間ですが。。。^^;) 2.Excel再起動    → ✕同じ現象が出ます。 3.「システムの復元」から、12月末日(←1番古い)のものにWindowsを復元    → ✕同じ現象が出ます。 4.>コピペ    →漢字も英語も色々テストしてみましたが、全て不具合はございませんでした。 5.>使用するフォントを、[Meiryo UI]など、別のものに   最初は、[MS ゴシック(日本語)]でございました。  [Meiryo UI(日本語)]、[メイリオ(日本語)]、[Times New Roman(欧文)]などに変更いたしましたが、 いずれのフォントにおいても、英語も漢字も、検索結果がずれたり「パターン文字列が~」のメッセージが表示されます。 6.Google IME → MicroSoft Office IME 2007 に変更。(上記3も継続)    → ✕同じ現象が出ます。 7.PowerPointのVBE上に全コードをコピペして、同じように検索。(上記3も継続)    → ✕同じ現象が出ます。  なお環境の追記になりますが、 ・64bitになります。 ・問題の現象の出るPCは購入して2年程度経ちますが、VBAは頻繁にコーディングしておりました。  (このような現象は見たことがございません。)  しかしここ1年ほどは別のPCでコーディングしておりまして、本PCは別の用途でほぼ毎日使用しておりました。  (従い、いつからこのような現象になったのか、が掴めておりません。。。) ・あと、↑の話でPowerPointが入っておりますが、「Professional」なのか「Personalに追加してPowerPointを入れた」のかは、覚えておりません。orz  となりますと、Officeの再インストールでしょうか。。。 (出来ればやりたくない次第でございます。)  この度はご親切に誠にありがとうございました!!m(_ _)m  

その他の回答 (1)

回答No.2

返事いただきまして、ありがとうございました。 今回の不具合は、Microsoft Supportに問い合わせても良いかもしれませんが、その前に私の知る情報をここに書いておきます。 > なお環境の追記になりますが、 >・64bitになります。 これは、重要なポイントですね。 Office は、64bit 環境でも、基本的には、32bit 環境で使う方がよいと明示されています。 https://support.microsoft.com/kb/895361/ja この文面は、機械翻訳なので、正確ではありません。 簡単な翻訳は、以下の#2に書かれています。 http://okwave.jp/qa/q8447466.html http://technet.microsoft.com/ja-jp/library/ee681792.aspx 「64 ビット版 Windows オペレーティング システム上であっても、32 ビット版 Office 2013 が既定でインストールされます。これらのシステムでは、32 ビットの Office クライアントは、Windows-32-on-Windows-64 (WOW64) インストールとしてサポートされています。WOW64 は、32 ビット版 Windows の アプリケーションが 64 ビット版 Windows システムでシームレスに実行できるようにする x86 エミュレーターです。」 「Office 2007 は、32bit 版用に起動するようには作られていますが、64bitで使う時には、32bit層で動きます」と書かれています。 この場合、システム自体は直接関係しないようです。

MKT_
質問者

お礼

 WindFaller様  どうもありがとうございます!m(_ _)m 2回もアドバイスいただきましてm(_ _)m >Office は、64bit 環境でも、基本的には、32bit 環境で使う方がよいと明示されています。 ということは「ひょっとするとアップデートで何かあるかな?」などと思いまして、 何件か試しましたが、改善いたしませんでした。。。orz http://support.microsoft.com/kb/2598032/ja は、「現在アップデートは利用できません」になりまして、 http://www.microsoft.com/ja-jp/download/details.aspx?id=28534 をインストールしようといたしますと、英語で「既にインストールされています」が表示されます。 Windowsアップデートを見ますと、Office関連のアップデートが4件ございましたので、先ほどインストールしてみましたが、変化はございませんでした。。。(;;  アドバイスいただいた通り、MSさんに聞いてみようと思います!! BAにつきましては、おそらくご回答No.1の「フォントの変更」で解決するであろう方がおられるように思いますので、そちらにさせていただきます。  この度はご親切に誠にありがとうございました!!!!m(_ _)m

関連するQ&A

専門家に質問してみよう