VBAで文字列の比較をしています(EXCELとACCESS)
EXCELではOption Compare ステートメントの指定がない場合、バイナリモードが既定値、
ACCESSではOption Compare Databaseと最初から記載されており、実質的にテキストモードと認識しております。
質問1
Sub Test1() で二つの例を挙げました、「ひらがなの全角」と「半角カナ」を比較しているのですが、
その文字によって結果に違いがあるのはどうでしてでしょう。。。
「あ」と「え」で違っています。
何か法則のようなものがあったら教えてください。
質問2
Sub Test2() の方①と②で結果が異なる理由も、わかりません。
ただ、質問1が解決したら自動的に質問2も解決するような気がするのですが。。。
よろしくお願いします。
```ここに言語名を入力 EXCEL VBA Sub Test1() ’EXCELで宣言セクションに Option Compare Text を記載している Debug.Print "え" = "ェ" ’Falseが返る Debug.Print "あ" = "ア" ’Trueが返る End Sub ’--------------------------------------------------------------------------------------------------- Sub Test2() ’こちらはACCESSのVBEでコーディング Option Compare Database と最初から記載されている Debug.Print InStr("MiAia", "a") '3が返る。大文字、小文字を区別していない(vbTextCompareと同じ) Debug.Print InStr("わたしっつ", "つ") '5が返る。「つ」と「っ」は区別している。 Debug.Print InStr("あいうえエ", "エ") '4が返る。 全角カタカナとひらがなの区別なし。 ① Debug.Print InStr("あいうえェ", "ェ") '5が返る。 ひらがなと半角カナは区別している。。。。② End Sub

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/25 14:25
2022/10/25 16:36
2022/10/26 02:06 編集
2022/10/26 02:06
2022/10/26 02:13
2022/10/26 02:20
2022/10/26 06:55