電子書籍の厳選無料作品が豊富!

 今晩は、質問させていただきます。どうぞよろしくお願いいたします。

 環境:Win7 Home SP1
     Excel2007
でございます。

 VBエディタ上のプログラムの文字列をCtrl+Fから検索いたしますと、
何故か「パターン文字列が不正です。」のメッセージボックスが出てまいります。
挙動といたしましては、
・検索しております文字列は、明らかにコード上にあるものでございます。
・テキストエディタ(秀丸)上に全コードをコピーしてみると、その上での検索は普通にできます。
 (→おそらくVBエディタ上のみでの不具合。)
・検索する文字によっては検索できたりもしますが、それらも何故か
 検索結果(背景が青くなる文字列)が後ろへずれております。(全角1文字もしくは2文字分)
 →添付図のようになります。
・全角漢字も半角英字も検索ができなかったり、検索結果がズレたり致します。

 「パターン文字列が不正です」で検索しておりますと、「VBAによる検索」の際に、LKEを使うとこのようなコメントが出るようでございますが、今回のような「VBエディタ上のコード検索」は見つけられませんでした。。。
 皆様のPC上でこのような挙動をしたことはございますでしょうか??

 もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。

「VBE上の文字検索で「パターン文字列が不」の質問画像

A 回答 (2件)

パータン文字列が不正です。


Invalid pattern string (Error 93)

>検索結果(背景が青くなる文字列)が後ろへずれております。(全角1文字もしくは2文字分)
他にも、不具合があるはずです。例えば、コピー&ペーストもままならないと思います。

原因は、VBEditor 上で使用する、フォントが、JISフォント(例:MS ゴシック)だからだと思います。たぶん、Office 2007の一部のバージョンに発生する現象のようです。他の上位バージョンでは聞いたことがありません。また、複数のバージョンを入れている時にも、検索が出来ないという現象が現れます。

VBEditor の[ツール]--[オプション]--[エディタの設定]
[フォント名(F):]

で使用するフォントを、[Meiryo UI]など、別のものに変えてみてください。
それで当面の不具合の問題は解決されるはずです。

試してみてください。
なお、Microsoft Support には、今回の現象は取り上げられていませんでした。
もしダメな場合は、IMEなどの別の要因が働いている可能性もあります。
    • good
    • 0
この回答へのお礼

 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

 

お礼日時:2014/02/16 00:05

返事いただきまして、ありがとうございました。



今回の不具合は、Microsoft Supportに問い合わせても良いかもしれませんが、その前に私の知る情報をここに書いておきます。

> なお環境の追記になりますが、
>・64bitになります。
これは、重要なポイントですね。

Office は、64bit 環境でも、基本的には、32bit 環境で使う方がよいと明示されています。

https://support.microsoft.com/kb/895361/ja
この文面は、機械翻訳なので、正確ではありません。
簡単な翻訳は、以下の#2に書かれています。
http://oshiete.goo.ne.jp/qa/8447466.html

http://technet.microsoft.com/ja-jp/library/ee681 …
「64 ビット版 Windows オペレーティング システム上であっても、32 ビット版 Office 2013 が既定でインストールされます。これらのシステムでは、32 ビットの Office クライアントは、Windows-32-on-Windows-64 (WOW64) インストールとしてサポートされています。WOW64 は、32 ビット版 Windows の アプリケーションが 64 ビット版 Windows システムでシームレスに実行できるようにする x86 エミュレーターです。」

「Office 2007 は、32bit 版用に起動するようには作られていますが、64bitで使う時には、32bit層で動きます」と書かれています。

この場合、システム自体は直接関係しないようです。
    • good
    • 0
この回答へのお礼

 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. …
をインストールしようといたしますと、英語で「既にインストールされています」が表示されます。

Windowsアップデートを見ますと、Office関連のアップデートが4件ございましたので、先ほどインストールしてみましたが、変化はございませんでした。。。(;;

 アドバイスいただいた通り、MSさんに聞いてみようと思います!!
BAにつきましては、おそらくご回答No.1の「フォントの変更」で解決するであろう方がおられるように思いますので、そちらにさせていただきます。
 この度はご親切に誠にありがとうございました!!!!m(_ _)m

お礼日時:2014/02/16 23:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!