将字符串单元格转换为Double类型



我正在使用VBA,首先查看我的代码:

Sub ali()
a = [C13]
Dim b As Double
b = CDbl(a)
MsgBox b
End Sub

我的单元格是C13,它在单元格中手动键入=0.5,我想将B变量消息框中,它应该是单元格的双数,但它出现了类型不匹配的错误,我不知道该怎么办!!!

如果单元格C13不是数字,则会得到一个错误,因此请先检查。

Sub ali()
a = [C13]
If IsNumeric(a) Then
Dim b As Double
b = CDbl(a)
MsgBox b
Else
MsgBox "not numeric"
End If
End Sub

最新更新