VBA无法读取公式生成的值

时间:2016-07-07 08:38:32

标签: vba excel-vba excel

我通过以下公式计算了单元格范围G8:G12中的值(我将单元格属性定义为数字)

=RIGHT(A8,LEN(A8)-FIND(" ",A8)) 
=RIGHT(A9,LEN(A9)-FIND(" ",A10)) 
=RIGHT(A9,LEN(A9)-FIND(" ",A10)) 
...

现在,使用VBA,我想从这个范围中提取最大值。所以我这样做:

Function end_calculation()

 max_value = WorksheetFunction.Max(Sheets("screen_3_FIXEDPRICE_NSCLIENT").Range("G8:G12"))
 MsgBox (max_value)

End sub

然而,这给了我" 0"。当我输入" hard"这是奇怪的原因。 A8:A12范围内的值确实有效...任何想法在这里出了什么问题以及我应该做什么?

1 个答案:

答案 0 :(得分:1)

这是因为您必须在公式中添加Value excel公式。

尝试通过以下方式替换您的单元格公式:

 =Value(RIGHT(A8,LEN(A8)-FIND(" ",A8)))
 =Value(RIGHT(A9,LEN(A9)-FIND(" ",A10)))
 =Value(RIGHT(A9,LEN(A9)-FIND(" ",A10)))

告诉我这是否有效。