住所中の算用数字を漢数字に変換するユーザー定義関数 |
対象バージョン : 97, 2000, 2002, 2003, 2007
最終更新日 : 2007/02/12
(オリジナル作成日 : 1998/11/26)
概 要
住所の中に含まれている算用数字を漢数字へ変換するユーザー定義関数です。
また、"−" 等の変換も行います。
【例】
"東京都千代田区一番町4−10−20" → "東京都千代田区一番町四ー一○ー二○"
構 文
AddressNum2Knj(String)
解 説
AddressNum2Knj 関数の戻り値は文字列型 (String)です。
AddressNum2Knj 関数では次の引数を使用します。
引 数 | 内 容 |
---|---|
String | 変換する文字列式。 |
引数に Null または長さ 0 の文字列が与えられた場合、この関数は長さ 0 の文字列を返します。
ユーザー定義関数
Public Function AddressNum2Knj(argAddress As Variant) As String Dim strAddress As String Dim strChar As String Dim strarrKan As Variant Dim lngPos As Long If IsNull(argAddress) Or argAddress = "" Then Exit Function strarrKan = Array("〇", "一", "二", "三", "四", "五", "六", "七", "八", "九") For lngPos = 1 To Len(argAddress) strChar = Mid(argAddress, lngPos, 1) If IsNumeric(StrConv(strChar, vbNarrow)) Then strAddress = strAddress & strarrKan(StrConv(strChar, vbNarrow)) ElseIf strChar = "−" Or strChar = "-" Then strAddress = strAddress & "ー" Else strAddress = strAddress & strChar End If Next AddressNum2Knj = strAddress End Function
使 用 例
クエリーの演算フィールドで使用する例です。
フィールド:|表示用住所: AddressNum2Knj([住所])
補 足
改定履歴