Попробовал решить задачу. Суть вопроса - передать получаемому значению размеры шрифта каждого отдельного символа значения-источника. Штатные средства Эксель с этим работать не умеют, поэтому решение попробовал найти через VBA.
Размер каждого отдельного символа можно узнать, например, так:
[/vba] Однако здесь возникает тонкий момент. Изменить размеры шрифтов мы можем для итогового значения. Но если мы используем формулу - к формуле данные настройки не применимы, в ней нет "1-го символа результата" в плане формата. Чтобы можно было работать с размерами шрифтов - надо преобразовать формулу в значение, но тогда использование формулы получается однократным - в следующий раз формулу придётся вводить снова.
Вывод - для решения необходимо писать макрос, который проходит по рассчитываемым ячейкам, преобразует формулы ячеек в значения и уже к значениям применяет форматы по образцу табличных. Но этот способ обладает слабой гибкостью и многие вещи в начале нужно будет прописать вручную.
andreika21, здравствуйте.
Попробовал решить задачу. Суть вопроса - передать получаемому значению размеры шрифта каждого отдельного символа значения-источника. Штатные средства Эксель с этим работать не умеют, поэтому решение попробовал найти через VBA.
Размер каждого отдельного символа можно узнать, например, так:
[/vba] Однако здесь возникает тонкий момент. Изменить размеры шрифтов мы можем для итогового значения. Но если мы используем формулу - к формуле данные настройки не применимы, в ней нет "1-го символа результата" в плане формата. Чтобы можно было работать с размерами шрифтов - надо преобразовать формулу в значение, но тогда использование формулы получается однократным - в следующий раз формулу придётся вводить снова.
Вывод - для решения необходимо писать макрос, который проходит по рассчитываемым ячейкам, преобразует формулы ячеек в значения и уже к значениям применяет форматы по образцу табличных. Но этот способ обладает слабой гибкостью и многие вещи в начале нужно будет прописать вручную.Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279