![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今晩は、質問させていただきます。どうぞよろしくお願いいたします。
環境:Win7 Home SP1
Excel2007
でございます。
VBエディタ上のプログラムの文字列をCtrl+Fから検索いたしますと、
何故か「パターン文字列が不正です。」のメッセージボックスが出てまいります。
挙動といたしましては、
・検索しております文字列は、明らかにコード上にあるものでございます。
・テキストエディタ(秀丸)上に全コードをコピーしてみると、その上での検索は普通にできます。
(→おそらくVBエディタ上のみでの不具合。)
・検索する文字によっては検索できたりもしますが、それらも何故か
検索結果(背景が青くなる文字列)が後ろへずれております。(全角1文字もしくは2文字分)
→添付図のようになります。
・全角漢字も半角英字も検索ができなかったり、検索結果がズレたり致します。
「パターン文字列が不正です」で検索しておりますと、「VBAによる検索」の際に、LKEを使うとこのようなコメントが出るようでございますが、今回のような「VBエディタ上のコード検索」は見つけられませんでした。。。
皆様のPC上でこのような挙動をしたことはございますでしょうか??
もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。
![「VBE上の文字検索で「パターン文字列が不」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/3/1221789_5497d3d7675f6/M.jpg)
No.1ベストアンサー
- 回答日時:
パータン文字列が不正です。
Invalid pattern string (Error 93)
>検索結果(背景が青くなる文字列)が後ろへずれております。(全角1文字もしくは2文字分)
他にも、不具合があるはずです。例えば、コピー&ペーストもままならないと思います。
原因は、VBEditor 上で使用する、フォントが、JISフォント(例:MS ゴシック)だからだと思います。たぶん、Office 2007の一部のバージョンに発生する現象のようです。他の上位バージョンでは聞いたことがありません。また、複数のバージョンを入れている時にも、検索が出来ないという現象が現れます。
VBEditor の[ツール]--[オプション]--[エディタの設定]
[フォント名(F):]
で使用するフォントを、[Meiryo UI]など、別のものに変えてみてください。
それで当面の不具合の問題は解決されるはずです。
試してみてください。
なお、Microsoft Support には、今回の現象は取り上げられていませんでした。
もしダメな場合は、IMEなどの別の要因が働いている可能性もあります。
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
No.2
- 回答日時:
返事いただきまして、ありがとうございました。
今回の不具合は、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層で動きます」と書かれています。
この場合、システム自体は直接関係しないようです。
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(ソフトウェア) 秀丸エディタの最新版の質問です。文字検索で AAは検索して、AABBCCは検索しないことは出来ますか 2 2022/09/11 20:33
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- ドライブ・ストレージ Windows10でのファイル内の文字列検索 SSDに寿命? 4 2022/07/12 03:25
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBE上の文字検索で「パターン文...
-
マルチバイト混在の文字列整形
-
「シフトJIS X 0213」形式の文...
-
VBA 変数名に変数を使用したい。
-
部品表
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
Access VBA 添付型フィールド
-
Dir関数で読み取り順を操作でき...
-
クイズゲームのフォームについて
-
Excelの数字(文字列)合計につい...
-
ACCESS VBA Parametersで or演...
-
INT64対応のprintf系関数はあり...
-
配列の中の最大値とそのインデ...
-
【C#】textBoxの指定行のデータ...
-
ADODBでの行番号の取得、もしく...
-
XMLでデータとして画像を指定す...
-
RPG 配列宣言について
-
配列からのCSVファイルの作...
-
VBAで OLEオブジェクト型のフ...
-
Accessの画像挿入のVBAコード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名の一部削除について
-
EXCELのVBAでLenB関数について
-
CString型 全角半角を意識せず...
-
TextFieldParserの固定長桁数を...
-
文字列から、null値を除去する方法
-
一番右のスペース以降の文字列...
-
StrConvでUnicodeに変換出来な...
-
エクセルで13,410円を数値の134...
-
機種依存文字と特殊文字について
-
アクセス ステータスバーの文...
-
VB6.0 文字列のファイル書...
-
VB6のテキストボックスに入力し...
-
「シフトJIS X 0213」形式の文...
-
ワードのVBAで
-
VB.NET ListBox内の前方一致で...
-
【Excel VBA】セル内テキストの...
-
HEX
-
8進数文字、16進数文字とは
-
VBからID3タグをいじる方法
-
WSTRINGとは?
おすすめ情報