人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCEL2003でのVBAについて教えてください。
LIKE文で文字列の検証を行っているのですが「パターン文字列が不正です」と表示されます。

A1のセルには、あい[う:え]お、というを文字が入力されているとします。
この状態で以下のVBAを走らすと3行目で「パターン文字列は不正」と表示されます。
moji = Range("A1").Value
Range("A2").Value = moji Like "*:*"
Range("A3").Value = moji Like "*[*"
Range("A4").Value = moji Like "*]*"

[の文字を含むのでTRUEと表示したいのですが・・・
全体の文字列の長さは変化します、固定されていません。
ただ文中に[もしくは]が含まれるかを判断したいと思っています。
適切なLIKE文の記述方法を教えてください。
宜しくお願いします。



●質問者: spyglass
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:A1 A3 VBA あい セル
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● heke2mee
●60ポイント ベストアンサー

Like演算子で比較を行う際に「*」や「?」、「#」をエスケープしたいときは、[]で囲います。

moji = Range("A1").Value

Range("A2").Value = moji Like "*:*"

Range("A3").Value = moji Like "*[[]*"

Range("A4").Value = moji Like "*[]]*"

http://q.hatena.ne.jp ダミー

◎質問者からの返答

出来ました!!

なるほど、再度囲めば良かったのですね。

有難う御座いました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ