При копировании excel меняет цвет

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

Допустим, мы используем опцию «Специальная вставка — все с использованием исходной темы», только ваши данные и форматирование из исходного листа будут сохранены, плавающие объекты не будут скопированы. Эта опция будет работать только тогда, когда на этом листе нет плавающих объектов (диаграмм, диаграмм, фигур). 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 FilesMicrosoft Office 15RootDocument Themes 15Theme ColorsOffice 2007 - 2010.xml" _
    )
 

Добрый день, коллеги. Сталкнулся со странной проблемой. При копировании листа книги в другую книгу или диапазона в другую книгу. Изменяется цвет листа или копируемого диапазона. Подскажите пожалуйста с чем это может быть связано. Файлы прилагаю (копирую из книги1 в книгу122222)
Заранее спасибо.

 

Nic70y

Пользователь

Сообщений: 3289
Регистрация: 22.12.2012

Win7 MSO 2013

прикольный глюк.
вставил в word, из него в excel — заработало

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

Наверное это из-за формата. Сохраните в формате xlsх, и попробуйте, должно нормально срабатывать

Изменено: Ivan.kh18.06.2014 17:09:31

 

Nic70y

Пользователь

Сообщений: 3289
Регистрация: 22.12.2012

Win7 MSO 2013

#4

18.06.2014 17:23:45

Цитата
Ivan.kh пишет: xlsх

для интересу попробовал, не прокатывает.

Изменено: Nic70y18.06.2014 17:24:00

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Еще и недовольны? Даже представить не могу, как до этого издевались над книгой  :)  
Загляните в диспетчер имен. Не считал, но штук 500-600 имен есть.

Присмотритесь: диапазон А1:С15  в исходном листе закрашен. Бледно-бледно розовым цветом (так видится в моем 2010).
Т.е. файл использовали где-то, где палитра цветов другая, поэтому заливка меняет цвет. Или в книге сбой произошел и цвет определяется неправильно.
Удалить заливку — и порядок.

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

О причинах такого поведения и соотв. надстройке можете почитать здесь :

Сбивается палитра при открытии файла, экспортированного из 1С

 

Александр Моторин

Пользователь

Сообщений: 958
Регистрация: 31.12.2012

#7

19.06.2014 07:32:58

ключевые  слова:  В каждой книге

Код
Sub PrintRGBColorPalette()
    ' Отображение RGB-кодов палитры в EXCEL
    '
    ' В каждой книге Microsoft Excel имеется палитра из 56 цветов,
    ' которые могут использоваться в ячейках, шрифтах,
    ' линиях сетки и графических объектах листа, а также линиях и элементах
    '
    ' Скрипт взят из книги:
    ' Кертис Фрай - "Хитрости Excel"
    '
    Dim intNumColor As Integer
    Dim rgbVal As Long
    
    Range("A1").Select
    
    With ActiveCell
        .Formula = "Color"
        .Offset(0, 1).Value = "Index"
        .Offset(0, 3).Value = "Red"
        .Offset(0, 4).Value = "Green"
        .Offset(0, 5).Value = "Blue"
        .Offset(1, 0).Activate
    End With
    
    For intNumColor = 1 To 56
        With ActiveCell
            .Interior.ColorIndex = intNumColor
            rgbVal = .Interior.Color
            .Offset(0, 1).Formula = .Interior.ColorIndex
            .Offset(0, 3).Value = rgbVal And &HFF
            .Offset(0, 4).Value = rgbVal  &H100 And &HFF
            .Offset(0, 5).Value = rgbVal  &H10000 And &HFF
            .Offset(1, 0).Activate
        End With
    Next intNumColor
End Sub
 

Всем спасибо, буду пробовать разбираться.

vikttur

 Да, над книгой издевались. Ее создали в 2008 году, как я понял, и все время в нее все добавляли, меняли (но не удаляли ни имена, ни форматы). Я сейчас задумался ее обновить: Создать новую совершенно книгу и инфу нужную скинуть в новую книгу. Но вот сталкнулся с таким глюком. А цвета нужны именно такие как в старой книге. Все оформление должно остаться.  Буду пробовать исправлять файл.
Еще раз всем спасибо, как всегда помогли.

 

luckyrichpaulp

Пользователь

Сообщений: 60
Регистрация: 17.08.2017

#9

30.11.2022 03:51:27

Ответ тут

oszone.net

  • Remove From My Forums
  • Question

  • I have a collection of macros that I use to create custom reports from a set of «master» sheets.  I use a form to copy a sheet from the master reports into the custom report based on some conditions that the user sets up in the form.  There
    are some cell fill colors in the master reports that for some reason get changed.  This is a new problem that I’m seeing now that I’ve upgraded to Office 2013.  This wasn’t an issue when I was using Office 2010.

    Displaying the color pallet (by clicking on the fill color tool bar button) shows essentially the same colors as clicking on the same button when working in the custom report, except some of the color columns are shifted around.  I think that this shifting
    is what is causing my colors to be changed.  It’s like the assigned fill colors are mapped by index and somehow the columns are rearranged in the custom worksheet and the color indexes are grabbing different colors because of it.

    Any ideas why the available them color pallets are different between the workbooks?  I suppose one reason might be is that the master reports workbook was created using 2010 and the custom reports are now being created by 2013 with the sheets being
    copied in from the 2010 workbook.  If this is the case is there anything I can other than recreating the workbook with the 2013 just to see if it corrects it?

    Thanks,

    Brad DuBois

    Master Report Theme Color Pallet:

    Custom Report Theme Color Pallet:

Глюк: ячейки таблицы самопроизвольно меняют цвет

Автор Елизавета Орлова, 05.06.2009, 11:25

« назад — далее »

Добрый день!
Может, кто сталкивался с подобной проблемой:
огромная таблица задумана таким образом, что строки в ней имеют заливку различных цветов и цифры тоже разного цвета. Ячейки таблицы имеют ссылки на другие страницы в пределах одного файла. Через некоторое время работы с файлом цвета заливки ячеек и шрифта самопроизвольно изменились: желтые стали фиолетовыми, светло-зеленые — темно-розовыми, голубые — темно-синими и т.д. т.е. отобразились как в негативе.
Если файл «сохранить как», то ничего не меняется, а если скопировать лист в новый файл цвета снова становятся привычными.
Что делать??? Помогите! Очень уж цвета мрачные и фон сливается с цветом шрифта -работать невозможно!

Excel 2007


Меню Сервис — Параметры — закладка Цвет — кнопка Сброс.


Можно попробовать зайти на вкладочку «Разметка страницы» и установить в новом файле те же самые темы и цвета, что и в старом файле


не нахожу закладки «Цвет» и кнопки «Сброс» в 2007-м :-[


Цитата: Коплус от 05.06.2009, 11:36
Можно попробовать зайти на вкладочку «Разметка страницы» и установить в новом файле те же самые темы и цвета, что и в старом файле

я бы так и поступила, но таблица 600х150 ячеек… энто долго будет…


Зайдите в 2007 на вкладочку «разметка страницы», посмотрите в левый верхний угол, там должны быть кнопочки «Темы» и «Цвета», нажмите на них и Вы увидите что там выбраны определенные темы и цвета, сделайте те же самые значения и для новых фалов.

Если этих кнопочек нет, то вытащите на панель эти кнопки через настройку панели быстрого доступа


Ой, поняла о чем Вы;)
Нашла. Но и там и там шкала цветов одинаковая — «стандартная» …???


Цитата: Елизавета Орлова от 05.06.2009, 12:04
Ой, поняла о чем Вы;)
Нашла. Но и там и там шкала цветов одинаковая — «стандартная» …???

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


Когда копирую в новый файл цвета становятся первоначальными…
… но формулы ссылаются на листы старого файла, а мне бы хотелось этого избежать.


Может тогда в новый файл все листы переместить?
Выложите часть вашего файла, чтобы иметь реальное представление о проблеме


Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
Наверно, все же проще будет вручную перевыбрать цвета…
Потому что, похоже, если скопировать таблицу в др. файл и перевыбрать все ссылки, то через определенное время работы цвета ячеек опять мутируют… :o


Цитата: Елизавета Орлова от 05.06.2009, 12:57
Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
Наверно, все же проще будет вручную перевыбрать цвета…
Потому что, похоже, если скопировать таблицу в др. файл и перевыбрать все ссылки, то через определенное время работы цвета ячеек опять мутируют… :o

Т.е. если выделить все листы сразу и переместить в новый файл остаются ссылки на старый файл?
Если да, то у вас очень интересно формулы построены.


Цитата: Елизавета Орлова от 05.06.2009, 12:57
Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…

При условии совпадения имен листов в двух файлах ссылки можно быстро «отправить» на нужный файл:
Правка — связи — изменить — и выбрать новый сохраненный файл.


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Глюк: ячейки таблицы самопроизвольно меняют цвет

В риске того, что этот вопрос занижен в забвение или закрыт как «Слишком локализованный», я подумал, что я опубликую об этом вопросе, так как мой босс постоянно жалуется об этом, и он заставляет меня почесывать мою голову.

Мы используем Infragistics NetAdvantage Управление Excel для создания отчета Excel на лету. В некоторых ячейках мы добавляем цвет заливки следующим образом:

sheet.Rows[i].Cells[0].CellFormat.FillPattern = FillPatternStyle.Solid;
sheet.Rows[i].Cells[0].CellFormat.FillPatternForegroundColor = Color.FromArgb(127, 127, 127);

Это отлично работает, и отчет выходит хорошо:

Изображение 321435

Однако, если мой менеджер выбирает все ячейки в Excel, копирует данные в буфер обмена, затем вставляет эти ячейки в другой файл Excel, все цвета преобразуются в какую-то странную 3-битную палитру:

Изображение 321438

Теперь каждый цвет заливки является либо чисто красным (# FF0000), либо чисто зеленым (# 00FF00), либо синим (# 0000FF), либо желтым (# FFFF00). Это все или ничего определенного цвета. Этот темно-серый заголовок даже становится полностью белым.

Интересно, что если я перейду и вручную изменил цвет заливки одной из этих ячеек в Excel, а затем скопируйте и вставьте его, цвет, который я вручную установил, полностью копируется, в то время как сгенерированные ячейки Infragistics смяты.

Это происходит только при копировании между файлами Excel, а не между рабочими листами в документе Excel. Кто-нибудь сталкивался с этой проблемой или какие-либо эксперты из Excel знали, что может вызвать это с технической точки зрения?

Это Excel 2007 и Infragistics Build 8.2.20082.1000.

Понравилась статья? Поделить с друзьями:
  • При копировании excel изменяется только диапазон
  • При копирование в excel число меняется
  • При копирование в excel числа изменяются по
  • При конвертации word в pdf смещается текст
  • При конвертации word в pdf появляются пустые страницы