2014-09-07 6 views
0

Когда я пытаюсь изменить цвет ячейки, используя функцию:excel 2013 interior.color "#Value!" Ошибка

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

путем вызова функции из ячейки «= ABCD()» возвращает «#value!» ошибка.

, но если я использую sub и запускаю его вручную (нажав кнопку запуска), он будет работать нормально.

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

, но я хочу вызвать функцию из ячейки, и я не хочу использовать условное форматирование. что я делаю неправильно?

+0

Ваша функция 'abcd()' ничего не возвращает. Если вы хотите что-то вернуть, добавьте «abcd = return_value» для «End Function». Присвоение значка функции имени - это способ указать возвращаемое значение в VBA. –

ответ

1

A Функция может возвращать значение только ячейке, она не может изменять форматы. Использовать Условное форматирование

Смежные вопросы