Option Explicit
Private Const 中文数字 = "一二三四五六七八九" '常量
Private Sub Command1_Click()
'添加
Dim i As Long
i = List1.ListCount '项总数
i = i + 1 '+1
If i < 100 Then '小于100
List1.AddItem "第" & ENNUMTOCH(i) & "项" '增加项
Else
MsgBox "最大只能添加99项。", vbInformation, "错误" '否则报错
End If
End Sub
Private Sub Command2_Click()
List1.Clear '清除
End Sub
Public Function ENNUMTOCH(cs As Long) As String '数字转中文数字
'数字转中文数字
If cs < 0 Or cs > 99 Then '检测范围,确保不出错
MsgBox "只能转换 1-99 之间的数字", vbCritical, "错误"
Exit Function
End If
If cs < 10 Then
ENNUMTOCH = Mid(中文数字, cs, 1) '小于10,直接转换
Else '大于10
ENNUMTOCH = Mid(中文数字, cs \ 10, 1) & "十" ' '先转换高位
If cs Mod 10 <> 0 Then '低位是否为0
ENNUMTOCH = ENNUMTOCH & Mid(中文数字, cs Mod 10, 1) '不为0 的再转换
End If '低位为0的被忽略掉
End If
End Function
Private Sub List1_Click()
'列表框单击
Label1.Caption = List1.List(List1.ListIndex)
End Sub