- ベストアンサー
文字列の大文字小文字を区別せずに比較する方法
- ここでは、VBAで文字列の大文字小文字を区別せずに比較する方法について説明します。
- 通常の比較演算子では、大文字と小文字を区別して比較しますが、大文字小文字を区別せずに比較するには、Select Case文を使用します。
- Select Case文では、複数の値を一度に比較することができます。大文字小文字を区別せずに比較する場合は、複数の値を対応する大文字と小文字の組み合わせで指定します。
- みんなの回答 (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
その他の回答 (1)
- jcctaira
- ベストアンサー率58% (119/204)
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
お礼
どうもありがとうございました。
お礼
どうもありがとうございました。