InputBox没有输入内容点击确定才会返回"",取消则是返回vbNullString,是不一样的,只不过VB太智能(智障)了,为了增加容错性把vbNullString和""算作相等了。 不过我们也有方法就判断,请看我举个栗子: Dim test As String test = InputBox("提示文本", "标题文本", "默认文本") If StrPtr(test) then MsgBox "确定:""" & test & """" Else MsgBox "取消输入!" End If StrPtr为取字符串数据地址,vbNullString和""的差别就是: vbNullString 是空字符串(地址为0,不指向任何字符串数据,没有长度) 而 "" 是长度为0的字符串(有地址,地址指向长度为0的字符串数据)