- ベストアンサー
エクセルVBAで
いつもお世話になります。 濁点・半濁点の文字を普通?の文字として認識させることは出来ますでしょうか? 例 A1 じ A2 し IF A1=A2 then ~ と使いたいのですが、「じ」=「し」としたいということです。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Function MyStrConv(ByVal s As String) As String MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function If(MyStrConv(Range("A1")) = MyStrConv(Range("A2")) Then
その他の回答 (1)
- mousengoke
- ベストアンサー率50% (197/388)
回答No.2
No.1 todo36さんの Function MyStrConv(ByVal s As String) As String MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function はこれで1つの関数だからsubで囲む必要はないんです。 自分の呼び出したい関数またはサブルーチンから呼び出してください。 Sub test() If (MyStrConv(Range("A1"))) = (MyStrConv(Range("A2"))) Then MsgBox "ok" Else MsgBox "ng" End If End Sub という感じでしょうか?
質問者
お礼
mousengokeさん、補足有難うございます。 上手くいきました。(^^)/ トウシロウはこれやから困りますね・・・とほほ
補足
早速の回答有難うございます。 これどうやって使うんですか?(TT) Sub test() Function MyStrConv(ByVal s As String) As String MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function If (MyStrConv(Range("A1"))) = (MyStrConv(Range("A2"))) Then MsgBox "ok" Else MsgBox "ng" End If End Sub で、試したんですけど、できません。(><) 補足お願いします。