首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于Chr函数的一个小疑问,该怎么解决

2012-01-22 
关于Chr函数的一个小疑问有这么一个VBA程序:Dim ch As Stringch Chr(CInt(InputBox(请输入字符的ASCII

关于Chr函数的一个小疑问
有这么一个VBA程序:
Dim ch As String
ch = Chr(CInt(InputBox("请输入字符的ASCII码", "输入")))
Select Case ch
  Case Is < Chr(32)
  MsgBox "控制字符"
  Case "-"
  MsgBox ch
  Case Else
  MsgBox "其他字符"
End Select
如果输入“45”,则弹出消息框显示“控制字符”;如果将程序中第一个Case子句和第二个Case子句调换前后顺序,同样输入“45”,则弹出消息框显示“-”。这说明ch与第一个Case和第二个Case子句都是匹配的。与Case "-"匹配我没疑议,为什么会与Case Is<Chr(32)匹配呢,45对应的字符为“-”,32对应的字符为空格,“-”怎么会小于空格呢?真是百思不得其解啊?


[解决办法]
Option Compare Binary

[解决办法]
建议调试中看一下 ch 的实际值是多少。

热点排行