Наши "мудрые" менеджеры (поубивал бы нафиг половину!) догадались в большой таблице выделять одни нужные строки курсивом, а другие полужирным. И ещё говорят: "Нам так удобнее. Ну, неужели вам трудно выбирать данные? Ведь они отлично выделяются из текста на листе!"
А мне из этой таблицы нужно данные регулярно выбирать, да ещё хорошо бы динамически отслеживать изменения (таблица в общем доступе на сервере)...
Решил сделать пару простейших UDF-ок чтобы различали полужирный и курсив:
Function ЖИРНЫЙ(ЯЧЕЙКА): ЖИРНЫЙ = ЯЧЕЙКА.Font.Bold: End Function
Function КУРСИВ(ЯЧЕЙКА): КУРСИВ = ЯЧЕЙКА.Font.Italic: End Function
Работают.
Но динамически не отслеживается изменение формата (ведь это не изменение данных и формулы поэтому не пересчитываются).
Пробовал и добавлять в UDF Application.Volatile, и "летучие функции" (типа =СЛЧИС() ) на листе в ячейки ставил - не помогает.
Где-то на Планете,кажется, видел решение похожей проблемы... Поискал, не нашёл.
Может, кто-нибудь что-то посоветует или куда-то пошлёт (по ссылке, конечно :)?
А мне из этой таблицы нужно данные регулярно выбирать, да ещё хорошо бы динамически отслеживать изменения (таблица в общем доступе на сервере)...
Решил сделать пару простейших UDF-ок чтобы различали полужирный и курсив:
Function ЖИРНЫЙ(ЯЧЕЙКА): ЖИРНЫЙ = ЯЧЕЙКА.Font.Bold: End Function
Function КУРСИВ(ЯЧЕЙКА): КУРСИВ = ЯЧЕЙКА.Font.Italic: End Function
Работают.
Но динамически не отслеживается изменение формата (ведь это не изменение данных и формулы поэтому не пересчитываются).
Пробовал и добавлять в UDF Application.Volatile, и "летучие функции" (типа =СЛЧИС() ) на листе в ячейки ставил - не помогает.
Где-то на Планете,кажется, видел решение похожей проблемы... Поискал, не нашёл.
Может, кто-нибудь что-то посоветует или куда-то пошлёт (по ссылке, конечно :)?