2014-04-18 134 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

如果你只需要改变颜色的公式不更新,但只要你按回车键选择另一个单元格,它会更新