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

看板Office作者時間10年前 (2016/04/26 17:33), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
軟體: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 因為儲存格不只一個,一個一個重新編輯也蠻麻煩的, 故想了解問題的成因,尋求解決的辦法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.219.3.20 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1461663234.A.C40.html

04/26 18:00, , 1F
那於function內加上application.volatile 試試是否可改善
04/26 18:00, 1F

04/29 10:12, , 2F
感謝S大!成功解決
04/29 10:12, 2F

04/29 10:13, , 3F
不好意思,拖了幾天才有機會試~
04/29 10:13, 3F
文章代碼(AID): #1N7pO2n0 (Office)
文章代碼(AID): #1N7pO2n0 (Office)