- ベストアンサー
Excel 2010 VBA のlikeで、2つ指
こんにちは、 VBA のlikeを使い、2つ言葉を、1行で指定する方法を教えてください。 たとえば、50都道府県で、「東京」「神奈川」だけを、選択する場合、 like [*東京,神奈川*]とか、したいです。→しかし、この方法はだめです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >like [*東京,神奈川*]とか、したいです。 構文としては成立しても、「東京」「神奈川」という単語セットは検出できないはずです。 Like演算子の[] 角かっこで囲まれた文字の中の一つのいずれかを検索しますから、 [東京,神奈川]なら、「東」「京」「,」「神」「奈」「川」の6つの文字のいずれかを探します。 >VBA のlikeを使い、2つ言葉を、1行で指定する方法を教えてください。 * If (SetChars Like "*東京*") Or (SetChars Like "*神奈川*") Then '分岐 Like演算子では、二つにするしかないはずです。 VBScriptの正規表現の場合 (ただし、以下のようなレイトバインディングの場合、オーバーヘッドは多少は掛かる) ** With CreateObject("VBScript.RegExp") .Pattern = "東京|神奈川" If .Test(住所) Then '分岐
その他の回答 (1)
- weboner
- ベストアンサー率45% (111/244)
回答No.1
like "*[東京,神奈川]*" こうじゃないかな?
お礼
うまくできました。 ありがとうございました。