• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:select case 大文字小文字を区別しないよ)

文字列の大文字小文字を区別せずに比較する方法

このQ&Aのポイント
  • ここでは、VBAで文字列の大文字小文字を区別せずに比較する方法について説明します。
  • 通常の比較演算子では、大文字と小文字を区別して比較しますが、大文字小文字を区別せずに比較するには、Select Case文を使用します。
  • Select Case文では、複数の値を一度に比較することができます。大文字小文字を区別せずに比較する場合は、複数の値を対応する大文字と小文字の組み合わせで指定します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >大文字小文字区別なく・・・ に関しては 大文字・小文字関係なく、たとえば大文字に変換したものが「A」であれば「aです」といったやり方はどうでしょうか? Sub test01() Dim str As String str = "a" If UCase(str) = "A" Then MsgBox "aです" End If End Sub ※ 小文字に変換する場合は If LCase(str) = "a" Then といった感じになります。m(_ _)m

fibwrhhzlc7
質問者

お礼

どうもありがとうございました。

その他の回答 (1)

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

fibwrhhzlc7様 こんにちは。 大きく方法は2つあると思います。 どちらかで対応して下さい。 1.モジュール単位に半角・全角、大文字・小文字を区別しない方法  モジュールの先頭に「Option Compare Text」を指定すればOKです。  ※ひらがな、カタカナの区別もしませんので注意が必要です。 Option Compare Text Sub test01()  Dim str As String  str = "A"  Select Case str   Case "a"    MsgBox "aです"  End Select End Sub Sub test02()  Dim str As String  str = "あ"  Select Case str   Case "ア"    MsgBox "アです"  End Select End Sub ---------------------------- 2.関数で半角・全角変換、大文字・小文字変換を行う。   ・LCase関数        … 大文字を小文字に変換   ・StrConv関数のvbNarrow … 全角を半角に変換 Sub test03()  Dim str As String  str = "A"  Select Case StrConv(LCase(str), vbNarrow)   Case "a"    MsgBox "aです"  End Select End Sub

fibwrhhzlc7
質問者

お礼

どうもありがとうございました。