「数字」を「漢数字」に変換したい
数値データを漢数字に変更するには、RangeオブジェクトのNumberFormatLocalプロパティを使用します。
変換する種類は以下があります。
書式 | 変換前 | 変換後 |
[DBNum1] | 123 | 百二十三 |
[DBNum1]# | 123 | 一ニ三 |
[DBNum2] | 123 | 壱百弐拾参 |
[DBNum2]# | 123 | 壱弐参 |
G/標準 | 123 | 123 |
「数字」を「漢数字」に変換するサンプルコード
Public Sub sample() Range("A1:A3").NumberFormatLocal = "[DBNum1]" '1 →一 '12→十二 '123→百二十三 Range("A1:A3").NumberFormatLocal = "[DBNum1]#" '1 →一 '12→一二 '123→一二三 Range("A1:A3").NumberFormatLocal = "[DBNum2]" '1 →壱 '12→壱拾弐 '123→壱百弐拾参 Range("A1:A3").NumberFormatLocal = "[DBNum2]#" '1 →壱 '12→壱弐 '123→壱弐参 End Sub
注意点
- あくまでもセルの表示形式を「数字」→「漢数字」に変更しているだけです。
- 表示形式だけ変更している、という事は数値として扱う事が可能です。
コメント