• ベストアンサー

Excel 2010 VBA のlikeで、2つ指

こんにちは、 VBA のlikeを使い、2つ言葉を、1行で指定する方法を教えてください。 たとえば、50都道府県で、「東京」「神奈川」だけを、選択する場合、 like [*東京,神奈川*]とか、したいです。→しかし、この方法はだめです。

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

  • ベストアンサー
回答No.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 '分岐

noname#204140
質問者

お礼

うまくできました。 ありがとうございました。

その他の回答 (1)

  • weboner
  • ベストアンサー率45% (111/244)
回答No.1

like "*[東京,神奈川]*" こうじゃないかな?

関連するQ&A