我有一个函数,它返回值为字符串。
Function Trimcell(cellvalue As varnant) As String
Trimcell = Replace(CStr(cellvalue), " ", "")
End Function
我想将数据类型字符串更改为long。任何帮助。
答案 0 :(得分:0)
将您的功能更改为:
Function Trimcell(cellvalue As varnant) As Long
Trimcell = Val(Replace(CStr(cellvalue), " ", ""))
End Function
答案 1 :(得分:0)
您有拼写错误 - varnant而不是Variant。
比使用Replace
更好的选择是使用Val
从字符串中删除空格,制表符和换行符并返回Double
。除了它识别为小数分隔符的句点(。)之外,它还会停止读取第一个非数字字符处的字符串。
正如您已声明cellvalue As Variant
,您也不应该CStr
。
Function Trimcell2(cellvalue As Variant) As Long
Trimcell = Val(cellvalue)
End Function