我试图将包含坐标的单元格值转换为整数。字符串值是“X-324.45”,但是希望能够在稍后的循环中使用此数字。Excel VBA宏 - 字符串到小数
Msgbox1显示字符串作为X-324.45 Msgbox2显示字符串作为-324.45 Msgbox3显示空白MSGBOX
缺少什么我在这里?我想-324.45是一个我可以用于数学运算的变量。
感谢,
Dim YVAL1 As String
Dim YVAL2 As String
Dim YVAL3 As Double
YVAL1 = ActiveCell.Offset(0, -4).Value
YVAL2 = Mid(YVAL1, 1, 10)
YVAL3 = CDbl(YVAL2)
MsgBox ("Value1: " + YVAL1)
MsgBox ("Value2: " + YVAL2)
MsgBox ("Value3: " + YVAL3)
事实上,如果你不要使用YVAL2 = Mid(YVAL1,2,10),你应该在YVAL3 = CDbl(YVAL2)上得到一个错误,因为它试图转换一个非数字字符串。 – alrm3000