Для добавления текста в ячейку использую вариант из РЕШЕНИЕ2 (XML). При этом, первое ограничение (подмена некоторых цветов) мне не критично. А вот второе ограничение (изменение диапазонов условного форматирования) удалось обойти просто включив совместный доступ к файлу В этом режиме изменение условного форматирования недоступно, соответственно при отработке скрипта УФ не изменяется
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
18.10.2019 09:50:37
Нашел еще одну багу/фичу, РЕШЕНИЯ 2:
2. Если целевая ячейка входила в диапазон(ы) условного форматирования, то после вставки целевая ячейка исключается из диапазона(ов) правил условного форматирования. Например, если для Cell(1, 1), на листе было правило условного форматирования =$B1>10, для диапазона =$1:$1000, то после вставки правило остается прежним, а диапазон изменяется на =$2:$1000;$B$1:$XFD$1, (ячейка 1.1 исключается). Это можно как-то победить?
Изменено: |
|
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
16.10.2019 16:29:45
Написал функцию, может кому пригодиться:
Проблему с цветом победить не удалось
Изменено: |
|||
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
15.10.2019 11:01:55
БМВ, ОГРОМНОЕ спасибо за предложенное решение! Оно действительно работает. Вопросы: 1. Вот это немного смущает: Mid(sXml, p, 32768). Что за число 32768? Максимальный размер данных (в формате XML) в ячейке? 2. После отработки данной процедуры, почему то, вот эта строка данных в XML:
Т.е. изменился цвет. В других местах все сохранилось. Странь какая-то?! Почему так?
Изменено: |
|||||||||
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
11.10.2019 13:38:20
Alec Perle, Вам отдельное ОГРОМНОЕ спасибо! |
|||
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
11.10.2019 12:15:15
1. Посимвольный перебор 2. Обработка xml. Первый как я уже писал, мне не нравится. А вот второй, вполне себе может подойти. Нужно время разобраться. Большое спасибо! Пошел разбираться По результатам постараюсь отписаться. Если у кого-то будут еще варианты, буду рад услышать. |
|||
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
11.10.2019 11:51:02
|
|||||
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
11.10.2019 11:10:35
Как Excel хранит форматирование текста внутри ячейки? Предположу, что параметры форматирования он хранит не для каждого символа, а для каждого изменения формата. Что-то типа html: <b>жирный текст</b>. Если у меня текста в ячейке 100-200 символов, и я для каждого символа сделаю посимвольное форматирование, то размер форматирования превысит размер данных в ячейке Можно конечно программно одинаковое форматирование объединять в диапазоны, т.е. приводить к оригинальному виду, но это как-то сложновато выглядит для относительно простой операции. Может все-таки есть более простой (правильный) способ? |
|||
|
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
Как с помощью VBA добавить в ячейку текст с сохранением существуещего форматирования текста внутри ячейки?
10.10.2019 17:21:32
Всем привет!
Есть ячейка A1, в которой содержатся строки с разным форматированием (см. вложение): Уточнение: приведенное форматирование текста внутри ячейки это просто пример, т.е. на самом деле оно может быть произвольным. Если я делаю так:
то форматирование нарушается, становиться одинаковым для всей ячейки (т.е. для всего текста внутри ячейки). РЕШЕНИЕ №1 от Alec Perle, в ответе #12: Ограничение: работает только если в ячейке содержится не более 255 символов.
РЕШЕНИЕ №2 от БМВ, в ответе #11:
Изменено: |
|||||||
|
VBA Excel+Outlook 2013. Ошибка при отправке сохраненных писем.
VBA Excel+Outlook 2013. Ошибка при отправке сохраненных писем.
20.03.2017 16:29:51
Большое спасибо всем откликнувшимся!
Но область чтения должна быть включена (для выборочного контроля писем и содержания перед отправкой). Как же можно победить данную проблему? Мне видятся два варианта: 1. На время отправки как-то выключить обновление Области чтения 2. Перед отправкой сделать активной другую папку, например Отправленные. Но как их реализовать, я пока не нашел Если знаете как, поделитесь плиз. Или если есть еще варианты, буду рад их услышать. Спасибо. |
|||||
|
VBA Excel+Outlook 2013. Ошибка при отправке сохраненных писем.
VBA Excel+Outlook 2013. Ошибка при отправке сохраненных писем.
20.03.2017 11:06:27
Добрый день.
Есть необходимость из Excel осуществлять отправку ранее сохраненных писем (папка "Черновики"). Код отправки см. ниже. Код работает, НО если перед отпавкой в Оутлуке открыть папку Черновики и выбрать любое сообщение (не открыть, а просто "встать" на него), то часть писем не отправиться и при отправке будет выдана ошибка: Run-time error ... "Этот метод нельзя использовать со встроенным элементом отправки почты". Что это значит? Почему так происходит? И как это можно победить?
Заранее, большое спасибо!
Изменено: |
|||
|