7

У нас есть сторонний инструмент, который создает файл Excel (xls, формат 97/2003) и форматирует некоторые ячейки в разные цвета. Когда я копирую диапазон ячеек во вновь созданный файл (формат xlsx, 2007/2010), цвета этих отформатированных ячеек полностью меняются - светло-желтый становится ярко-фиолетовым и т.д. То же самое происходит, когда я перемещаю / копирую весь лист в новый Учебное пособие.

К компании, которая создала сторонний инструмент, больше нельзя обратиться (вероятно, из бизнеса), поэтому я застрял с исправлением этого поведения в Excel.

Почему это происходит, и что я могу сделать, чтобы предотвратить или обойти это?

5 ответов5

11

Щелкните правой кнопкой мыши - Специальная вставка - Все, используя исходную тему

Это должно сохранить исходную тему без изменений. Если это не сработает, вы можете опубликовать пример исходного документа?

2

Мои извинения за повторное открытие этого поста. Я сделал некоторые проблемы с этим, и мои выводы заключаются в следующем.

Допустим, мы используем опцию «Специальная вставка - все с использованием исходной темы», только ваши данные и форматирование из исходного листа будут сохранены, плавающие объекты не будут скопированы. Эта опция будет работать только тогда, когда на этом листе нет плавающих объектов (диаграмм, диаграмм, фигур). VBA:

Cells.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
    , SkipBlanks:=False, Transpose:=False

Чтобы иметь все содержимое, относящееся к листу (включая плавающие объекты), необходимо переместить / скопировать лист в новую / целевую книгу. После этого все цвета изменятся на другую тему, включая цвета диаграмм. Это имеет место даже в том случае, когда цветные паллеты обеих книг одинаковы.

Я приложил файл для игры. Попробуйте скопировать / переместить лист в новую книгу и посмотрите, что произойдет, этот файл создан на платформе Office 2010. Я использую Office 365 на Win8, и эти стандартные цвета меняются на разные оттенки желтого и серого.

Эта проблема отсутствует при использовании книг, созданных с нуля в Office 365, но в файлах, созданных в предыдущих версиях Office, проблема не устраняется при использовании более поздней версии Office.

РЕШЕНИЕ: макет страницы ---> Цвета ---> Офис 2007-2010

И в VBA:

ActiveWorkbook.Theme.ThemeColorScheme.Load ( _
    "C:\Program Files\Microsoft Office 15\Root\Document Themes 15\Theme Colors\Office 2007 - 2010.xml" _
    )
1

Я использую Excel 2010, и у меня возникла та же проблема при копировании и вставке листа из двух разных файлов.

Я нашел следующее решение:

  1. откройте новый файл, куда вы вставили скопированные ячейки
  2. щелкните правой кнопкой мыши значок Microsoft в верхнем левом углу
  3. нажмите на первую строку «настроить быстрый доступ ...» (или, возможно, в английской версии это называется "параметры")
  4. перейдите к названию опции "сохранить" и нажмите на нее
  5. в конце окна нажмите на панель "цвета" (под визуальным вариантом листа сечения)
  6. Новые окна с цветовой палитрой
0

Excel 2013 (и, возможно, раньше). Макет страницы -> Темы -> Цвета. Если ваши исходные листы были созданы с использованием одного цветового шаблона, а ваш новый лист построен с использованием другого цветового шаблона, цвета будут изменены при переносе. Откройте новый лист и наведите курсор на шаблоны цветов, пока не найдете соответствие.

0

Пожалуйста, выберите ячейки, которые изменили цвета и нажмите на правило очистки. (Вы получите правило Очистить при условном форматировании на главной вкладке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .