Мы пытаемся генерировать лист Excel с помощью шаблона. Обычно мы сделали бы, имеют основного "Сохранить Как", чтобы сохранить файл, но размер файла подошел для верхнего уровня. Так, теперь мы работаем над копированием используемого диапазона исходной рабочей книги к новой рабочей книге.
Данные становятся скопированными, наряду с проверками и формулами при использовании команды PasteSpecial, и все данные и форматирование являются тем же кроме фона ячейки и цветов шрифта. Они почти инвертировали.
Предложите, как я мог решить это.
Excel использует цвета из палитры из 56 цветов (может быть больше в Excel 2007/2010), которые можно изменить с помощью Инструменты / Параметры / Цвет.
Вы можете копировать цвета из одной книги в другую, используя:
Workbook1.Colors = Workbook2.Colors
Копируя палитру, вы, конечно же, повлияете на цвета всех элементов пользовательского интерфейса в целевой книге, а не только на копируемый диапазон.
Сработало так, не было прописано Workbook.Colors. Оператор foolowing сделал свою работу
wb2.set_Colors(Missing.Value, wb.get_Colors(Missing.Value));
Спасибо всем за ответы.