[算表] F9重新计算的作用

楼主: yhlhenry   2016-04-26 17:33:51
软件:EXCEL
版本:2007
请问,有时候我的储存格暂时会显示为#VALUE
按f9重新计算也没有用
但是只要按f2 或用鼠标双击 进入编辑模式 然后立刻直接按enter结束编辑
就能显示出正确的值了
这是什么原因呢?是因为使用自订函数的关系吗?
以下参考资讯:
储存格公式大概是长这样
=VALUE(getnumber(VLOOKUP(A117,'H:\PATH\[ABC.xlsx]record'!$A:$F,6,0)))
getnumber的程式码长这样
Function GetNumber(mystring As String) As String
Dim i As Integer
Dim str As String
For i = 1 To Len(mystring)
If IsNumeric(Mid(mystring, i, 1)) Then
str = str & Mid(mystring, i, 1)
End If
Next
GetNumber = str
End Function
因为储存格不只一个,一个一个重新编辑也蛮麻烦的,
故想了解问题的成因,寻求解决的办法。
作者: soyoso (我是耀宗)   2016-04-26 18:00:00
那于function内加上application.volatile 试试是否可改善
楼主: yhlhenry   2016-04-29 10:12:00
感谢S大!成功解决不好意思,拖了几天才有机会试~

Links booklink

Contact Us: admin [ a t ] ucptt.com