VB Msgbox为什么要把数值转为字符串

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox CStr(Target.Row) + "," + CStr(Target.Column)
End Sub

为什么不能如下
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.Row + "," + Target.Column
End Sub

因为MsgBox 方法只接收字符串类型的参数,而且你把字符串类型和其他类型相加也不行的。
VB的字符串连接应该是 &吧?

如果是C#的,应该可以像你那么写,整形和字符串相加,自动把整形转换成字符串类型了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-17
把"+"号改成"&",就不用转了
第2个回答  2011-10-17
MsgBox后面的参数必须是字符串类型的
第3个回答  2011-10-17
要有良好的习惯
MsgBox (Target.Row + "," + "Target.Column")
这样就可以了,平时要这样写msgbox("你好,VB!")