excel 2013 interior.color“#Value!”错误

当我尝试使用像这样的函数更改单元格的颜色时:

Function abcd() Worksheets("Sheet1").Cells(1, 1).Interior.ColorIndex = 3 End Function 

通过调用单元格中的函数“= abcd()”,它将返回一个“#Value!” 错误。

但如果我使用一个子和手动运行(通过按运行button)它将正常工作。

 Sub abcd() Worksheets("Sheet1").Cells(1, 1).Interior.ColorIndex = 3 End Sub 

但我想调用一个单元格的function,我不想使用条件格式。 我究竟做错了什么?

一个函数只能返回一个单元格的值,它不能改变格式。 使用条件格式