2014-04-18 135 views
0

我創建了一個簡單的Excel公式就知道什麼是單元格的字體顏色A1Excel公式不更新自動

Function GetFontColorIndex(elrango As Range) As Integer 
     Application.Volatile 
     GetFontColorIndex = elrango.Cells(1, 1).Font.ColorIndex 
End Function 


文件>選項>公式>工作簿計算>自動檢查

在細胞A1我有一個號碼,並在細胞A3我有
=GetFontColorIndex(A1)

但是當我更改單元格A1的字體時,公式不會自動更新單元A3上。我必須點擊shift+F9然後才能正常工作。

任何想法爲什麼不自動顯示字體的數量?

+2

從[here](http://www.decisionmodels.com/calcsecretsi.htm):'單元格中的公式中的易失性函數使該單元格始終處於在每次重新計算時重新計算。更改格式(字體顏色)不會觸發重新計算。你可以做的是添加'ActiveSheet.Calculate'的'Worksheet_SelectionChange'事件。在很多情況下,它會解決你的問題 –

+0

你也可以[使用XLM](http://www.mrexcel.com/forum/excel-questions/20611-info-only-get-cell-arguments.html)。 – brettdj

回答

0

正如simoco所提到的。

如果您使用的是Sheet1你的「UDF」則與該表相關的模塊中添加以下內容:

enter image description here

如果你只需要改變顏色的公式不更新,但只要你按回車鍵選擇另一個單元格,它會更新