Использовать UDF из надстройки в условном форматировании - PullRequest
1 голос
/ 01 февраля 2011

У меня есть файл xla надстройки, который я использую для хранения своего регулярно используемого кода VBA. Эта функция хранится в дополнительных модулях.

Public Function IsFormula(cell_ref As Range)
    IsFormula = cell_ref.HasFormula
End Function

Это правильно возвращает True или False, если я наберу его в ячейку: =IsFormula(A1)

Однако, когда я пытаюсь создать новое правило форматирования, используя опцию формулы, я получаю эту ошибку: «Вы не можете использовать ссылки на другие рабочие листы или рабочие книги для критериев условного форматирования». Ошибка не из-за кавычек.

1 Ответ

1 голос
/ 26 августа 2012

Здесь нет четкого вопроса, на который нужно ответить, но если вы хотите отформатировать, скажем, все ячейки в Листе 1, содержащие формулы, затем в Листе A1:

1) определить имя (скажем, «Формула», с «Лист1» для «Область» и =GET.CELL(48,A1) для «Относится к».

2) Выбрать лист1

3) Установите необходимый условный формат с помощью «Использовать формулу для определения, какие ячейки отформатировать» и =Formulaic в «Формат значения, где эта формула истинна:»

«type_num» (например, 48 выше) описан в http://www.mrexcel.com/forum/excel-questions/20611-info-only-get-cell-arguments.html

...