2014-09-07 71 views
0

當我嘗試使用這樣的功能,以更改單元格的顏色:通過從電池調用函數excel 2013 interior.color「#Value!」錯誤

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

「= ABCD()」,它返回一個「#VALUE!」錯誤。

但如果我使用一個子並手動運行它(通過按運行按鈕)它將正常工作。

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

但我想調用單元格的功能,我不想使用條件格式。 我做錯了什麼?

+0

您的函數'abcd()'不返回任何內容。如果您想返回某些內容,請爲「結束函數」添加「abcd = return_value」。將valut命名爲函數的名稱是指定VBA中的返回值的方法。 –

回答

1

A 函數只能將值返回給單元格,它不能更改格式。使用條件格式