Почему не копируется текст и не вставляется в экселе
Перейти к содержимому

Почему не копируется текст и не вставляется в экселе

  • автор:

KB0156. Не удается вставить данные в таблицу think-cell или формат теряется

У вас есть данные в книге Excel (.xlsx), и вы хотите скопировать и вставить их во внутреннюю таблицу диаграммы think-cell. При вставке данных возникает одна из следующих проблем.

  • Вы видите сообщение: Microsoft Excel не удается вставить данные .
  • Вставляются только пустые ячейки.
  • Формат даты или чисел утерян, например 1/1/2012 превращается в 40909 или $3.5 превращается в 3.5.
  • После вставки значения процентов отображаются неправильно. На диаграммах 100 % макет диаграммы может измениться.
  • Цвета ячейки не отображаются на диаграмме, хотя вы установили флажок Использовать заливку таблицы сверху .

Эти проблемы также могут возникнуть при использовании ссылок на данные Excel.

Проблема 1

Все описанные выше проблемы, могут возникнуть, если книга .xlsx содержит более ~65 490 стилей ячейки. Вы можете узнать количество стилей ячеек, выполнив следующую команду VBA в Окне интерпретации :
print Activeworkbook.Styles.Count

Подробные инструкции для выполнения такой проверки:

  1. Нажмите Alt + F11 , чтобы открыть редактор VBA.
  2. Перейдите в Окно интерпретации . Если его не видно, то нажмите Вид → Окно интерпретации .
  3. Введите следующую команду и нажмите Ввод
    print Activeworkbook.Styles.Count

Решение 1. Очистите проблемные рабочие книги

  • Скопируйте листы в новую рабочую книгу
  • Выберите все листы в рабочей книге: удерживайте клавишу SHIFT и нажмите первый и последний лист
  • Нажмите на выборку правой кнопкой мыши: Переместить или скопировать… → К книге: (новая книга) и отметьте Создать копию → OK
  • Сохраните новую рабочую книгу под другим названием

В Office 2007 и 2010 при копировании листа в новую рабочую книгу происходит копирование всех неиспользуемых стилей ячеек. Для предотвращения такого поведения, сперва активируйте следующее исправление:

Если ваша версия Office полностью обновлена, то это исправление, скорее всего, уже установлено. Тем не менее, вам необходимо активировать это исправление либо применив решение Fix it , предоставляемого Microsoft, либо добавив данные в реестр, следуя инструкциям в следующих статьях Microsoft:

  • Microsoft Office 2007: KB2553085
  • Microsoft Office 2010: KB2598127, которое было выпущено в рамках обновления Office 2010 от апреля 2012 г.

Если активация исправления не дала результата, примените обновление, описанное в разделе Решение упомянутых выше статей Microsoft.

Используйте средство очистки, рекомендуемое Microsoft в статье KB213904. Запустите XLStyles Tool, нажмите кнопку Получить файл Excel , установите флажок Сделать все стили ячеек «Обычными» , затем нажмите кнопку Обработать файл . Открыв в Excel очищенный файл, сохраните его под другим названием.

Откройте редактор VBA, нажав Alt + F11 . Выберите рабочую книгу и нажмите кнопку Вставка → Модуль . Затем вставьте один из следующих макросов и запустите его, нажав F5 : Макрос DeleteCustomStyles() из рабочей книги удалит все пользовательские стили ячеек.

Sub DeleteCustomStyles() Dim st As Style Dim i, i_cust As Long i_cust = 0 For i = (ActiveWorkbook.Styles.Count) To 1 Step -1 With ActiveWorkbook.Styles(i) If .BuiltIn = False Then On Error Resume Next .Locked = False On Error GoTo 0 If Not .Locked Then .Delete i_cust = i_cust + 1 End If End If End With If (i Mod 100) = 0 Then Debug.Print i Next MsgBox "Styles deleted: " & i_cust & " styles" & Chr(13) & "Styles left: " & ActiveWorkbook.Styles.Count End Sub

Лучшим решением в таком случае будет — предотвратить вставку неиспользуемых стилей ячеек, но для этого Microsoft необходимо исправить программную ошибку в Excel 2007 и более поздних версиях. Компания Microsoft не предоставила исправление, так как на текущий момент считает, что ошибка не вызывает достаточно значимых последствий для бизнеса. Если у вашей компании есть контракт на поддержку Microsoft Office и вы хотите обратиться в Microsoft за исправлением, вы можете указать номер обращения Microsoft 113012810172527, 114021711190574 (Excel 2013).

Пояснение 1

Формат файла, используемый при вставке данных в таблицу think-cell или ее переносе в источник данных Excel (формат файла Biff12/.xlsb), поддерживает приблизительно стилей ячейки 65 490. При переносе данных из рабочей книги .xlsx с большим числом стилей ячейки в таблицу think-cell теряется форматирование или вставка оказывается недоступна.

Некоторые рабочие книги .xlsx содержат большое число (несколько десятков тысяч) стилей ячеек из-за программных ошибок и проблем в архитектуре кода Excel. Вклад в проблему также вносят средства отчетности, которые иногда формируют неоправданно много стилей ячеек. В некоторых условиях также копируются все неиспользуемые стили ячейки при копировании листов между рабочими книгами.

  • Копирование листа в новую рабочую книгу в Excel 2007 или 2010:
    Правой кнопкой мыши щелкните по вставке листа → Переместить или скопировать… → В книгу: (новая книга) и отметьте Создать копию .
  • Копирование и вставка ячеек (даже одной ячейки) в другую рабочую книгу в отдельном процессе Excel или во внутренней таблице think-cell

Запуск отдельного процесса Excel.

  • Чтобы запустить отдельный процесс Excel, нажмите правой кнопкой мыши символ Excel на панели задач и нажмите Microsoft Excel 20…

При копировании ячеек в новую рабочую книгу в одном процессе Excel неиспользуемые стили ячеек не копируются.

Проблема 2

При первой попытке копирование и вставка данных из книги Excel (.xlsx) во внутреннюю таблицу диаграммы think-cell могут оказаться успешными, но последующие попытки (даже пустой ячейки) в ту же таблицу могут привести к появлению сообщения Microsoft Excel не удается вставить данные . В этом случае другие проблемы, указанные в разделе Симптомы выше, не возникают.

Эта проблема возникает при копировании данных между отдельными процессами Excel, если стиль настраиваемой таблицы с одинаковым именем существует в исходном и целевом файлах. Так как при копировании и вставке также копируются все стили настраиваемой таблицы, последующие попытки копирования и вставки оказываются неудачными. Эту проблему можно воспроизвести и без надстройки think-cell.

Воспроизведение ошибки без think-cell

Запуск отдельного процесса Excel.

  1. Откройте два процесса Excel. Если приложение Excel уже открыто и вы создали новую книгу с помощью сочетания клавиш Ctrl + N , вторая книга размещается в том же процессе Excel.
  2. Чтобы запустить отдельный процесс Excel, нажмите правой кнопкой мыши символ Excel на панели задач и нажмите Microsoft Excel 20…

Решение 2

  • Эта проблема не возникает в Excel 2007 и более ранних версиях.
  • В Excel 2010 проблема по-прежнему возникает (на ноябрь 2015 г.). Если у вашей компании есть контракт на поддержку Microsoft Office и вы хотите обратиться в Microsoft за исправлением, вы можете указать номер обращения Microsoft 113012810172527, 114021711190574 (Excel 2013). Пока же вы можете использовать следующие временные решения.
    • Вставьте данные в таблицу think-cell как текст: Таблица think-cell → Вставить → Дополнительно (небольшая треугольная кнопка рядом с кнопкой «Вставить») → Специальная вставка… → Текст → OK .
    • Нажмите кнопку Очистить форматирование всех ячеек во внутренней таблице think-cell. При этом из таблицы будут удалены все стили настраиваемой таблицы, а последующие команды вставки будут работать по крайней мере один раз.

    Почему не копируется текст и не вставляется в экселе

    Argument ‘Topic id’ is null or empty

    Сейчас на форуме

    © Николай Павлов, Planetaexcel, 2006-2023
    info@planetaexcel.ru

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

    ООО «Планета Эксел»
    ИНН 7735603520
    ОГРН 1147746834949
    ИП Павлов Николай Владимирович
    ИНН 633015842586
    ОГРНИП 310633031600071

    Не удается копировать и вставлять данные на листе

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

    Решение: Если вы пытаетесь вставить большой объем информации, убедитесь, что формат ячеек в столбце соответствует формату данных, которые нужно вставить, а затем вставьте сведения по одному столбцу за раз.

    Изменение формата ячейки для столбца

    1. Щелкните заголовок столбца (A, B, C и т. д.) для столбца, который требуется изменить.
    2. На вкладке Главная выберите

    Причина. Недостаточно столбцов для принятия сведений, которые вы пытаетесь вставить.

    Решение: Вставьте дополнительные столбцы и повторите попытку вставки.

    Вставка дополнительных столбцов

    1. Щелкните заголовок столбца (A, B, C и т. д.) для столбца справа от того места, куда нужно добавить столбец.
    2. На вкладке Главная нажмите кнопку Вставить. Столбец, который вы выбрали, смещается вправо, и появится новый столбец.
    3. Повторяйте шаг 2, пока не вставьте нужное количество столбцов.

    Причина. Область копирования и область вставки имеют разный размер и форму.

    Решение: Перед вставой выделите левую верхнюю ячейку, а не весь диапазон.

    На вкладке

    1. Щелкните ячейку, в которой будет отображаться левая верхняя ячейка скопированных данных.
    2. На вкладке Главная нажмите кнопку Вставить.

    Решение: Выберите диапазон ячеек для области вставки того же размера и формы, что и скопированные данные.

    На вкладке

    1. Выберите диапазон ячеек, то есть точное количество строк и столбцов в качестве сведений, которые нужно вставить.
    2. На вкладке Главная нажмите кнопку Вставить.

    Копирование и вставка определенного содержимого ячейки

    Значок

    + V) все атрибуты копируются. Чтобы выбрать определенный параметр вставки, можно воспользоваться меню Вставить либо выбрать команду Специальная вставка и указать нужный вариант в окне Специальная вставка. В этом случае при вставке содержимого исключаются все атрибуты, кроме выбранных.

    Меню

    Пункты меню «Вставить»

    Значок

    1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.
    2. На вкладке Главная нажмите кнопку Копировать

    На вкладке

    .

  • Щелкните первую ячейку в области, куда требуется вставить скопированное содержимое.
  • На вкладке Главная щелкните стрелку рядом с полем Вставить, а затем выполните одно из следующих действий. Содержимое меню Вставить зависит от типа данных в выбранных ячейках.

    Что вставляется

    Все содержимое и формат ячеек, включая связанные данные.

    Формулы и форматы чисел

    Только формулы и форматы чисел.

    Сохранить исходное форматирование

    Все содержимое и формат ячеек.

    Все содержимое и формат ячеек, кроме границ ячеек.

    Сохранить ширину столбцов оригинала

    Только атрибуты ширины столбцов.

    Транспонировать

    Вставка содержимого скопированных ячеек с изменением ориентации. Данные строк будут вставлены в столбцы, и наоборот.

    Вставить значения

    Только значения в том виде, как они отображаются в ячейках.

    Значения и форматы чисел

    Только значения и форматы чисел.

    Значения и исходное форматирование

    Только значения и форматирование цвета чисел и размера шрифта.

    Форматирование

    Все атрибуты форматирования ячеек, включая форматы чисел и исходное форматирование.

    Вставить связь

    Вставляемые значения связываются с исходными. При вставке связи в копируемые данные Excel вводит абсолютную ссылку на копируемую ячейку или диапазон ячеек в новом месте.

    Вставить как рисунок

    Скопированные данные как изображение.

    Связанный рисунок

    Скопированные данные как изображение со ссылкой на исходные ячейки (изменения, внесенные в исходных ячейках, отражаются и в ячейках, куда вставлено изображение).

    ширины столбцов

    Вставка ширины столбца или диапазона столбцов в другой столбец или диапазон столбцов.

    Объединить условное форматирование

    Условное форматирование из скопированных ячеек объединяется с условным форматированием в области вставки.

    Параметры специальной вставки

    Значок

    1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.
    2. На вкладке Главная нажмите кнопку Копировать

    На вкладке

    .

  • Щелкните первую ячейку в области, куда требуется вставить скопированное содержимое.
  • На вкладке Главная щелкните стрелку рядом с полем Вставить и выберите Специальная вставка.

    Поле

    Выберите нужные параметры.

    Параметры вставки

    Что вставляется

    Все содержимое и формат ячеек, включая связанные данные.

    Вставка только значений в том виде, как они отображаются в ячейках.

    Содержимое и формат ячеек.

    Вставка только примечаний к ячейкам.

    Только правила проверки данных.

    с исходной темой

    Все содержимое и форматирование ячеек с использованием темы, примененной к исходным данным.

    Содержимое и формат ячеек, кроме границ ячеек.

    ширины столбцов

    Атрибуты ширины столбца или диапазона столбцов в другой столбец или диапазон столбцов.

    формулы и форматы чисел

    Только формулы и форматы чисел.

    значения и форматы чисел

    Только значения и форматы чисел из выделенных ячеек.

    все, объединить условное форматирование

    Условное форматирование из скопированных ячеек объединяется с условным форматированием в области вставки.

    Параметры операций

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

    Вставка содержимого скопированной области без математического действия.

    Добавление значений из области копирования к значениям в области вставки.

    Вычитание значений из области копирования из значений в области вставки.

    Умножение значений из области вставки на значения из области копирования.

    Деление значений из области вставки на значения из области копирования.

    Доступны и другие параметры:

    Пропускать пустые ячейки

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

    Транспонировать

    Вставка содержимого скопированных ячеек с изменением ориентации. Данные строк будут вставлены в столбцы, и наоборот.

    Вставить связь

    Если данные представляют собой рисунок, он связывается с исходным рисунком. В случае изменения исходного рисунка вставленный также меняется.

    Совет: Некоторые параметры доступны как в меню Вставка, так и в диалоговом окне Специальная вставка . Их названия могут слегка различаться, но результат оказывается одинаковым.

    1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.
    2. На панели инструментов Стандартная нажмите кнопку Копировать
    Команда Действие
    Все Вставьте все содержимое ячейки и форматирование, включая связанные данные.
    Формулы Вставка только формул в том виде, как они вводятся в строку формул.
    Значения Вставьте только значения, отображаемые в ячейках.
    форматы Вставьте только форматирование ячейки.
    Примечания Вставка только примечаний к ячейкам.
    Проверка Вставьте правила проверки данных для скопированных ячеек в область вставки.
    с исходной темой Вставьте все содержимое ячейки и форматирование с помощью темы, примененной к исходным данным.
    без рамки Вставьте все содержимое ячейки и форматирование, кроме границ ячеек.
    ширины столбцов Вставка ширины столбца или диапазона столбцов в другой столбец или диапазон столбцов.
    формулы и форматы чисел Вставьте только формулы и параметры форматирования чисел из выбранных ячеек.
    значения и форматы чисел Вставьте только значения и параметры форматирования чисел из выбранных ячеек.
    Объединить условное форматирование Условное форматирование из скопированных ячеек объединяется с условным форматированием в области вставки.

    Чтобы математически объединить значения между областями копирования и вставки, в диалоговом окне Специальная вставка в разделе Операция щелкните математическая операция, которую нужно применить к скопированным данным.

    Команда Результат
    Нет Вставка содержимого скопированной области без математического действия.
    сложить Добавление значений из области копирования к значениям в области вставки.
    вычесть Вычитание значений из области копирования из значений в области вставки.
    умножить Умножение значений из области вставки на значения из области копирования.
    разделить Деление значений из области вставки на значения из области копирования.

    Дополнительные параметры определяют способ обработки пустых ячеек при вставках, вставку скопированных данных в виде строк или столбцов, а также связывание вставленных данных с скопированными данными.

    Команда Действие
    Пропуск пустых значений Избегайте замены значений в области вставки, если в области копирования имеются пустые ячейки.
    Транспонировать Измените столбцы скопированных данных на строки или наоборот.
    Вставить связь Вставляемые значения связываются с исходными. При вставке связи в копируемые данные Excel вводит абсолютную ссылку на копируемую ячейку или диапазон ячеек в новом месте.

    Примечание: Этот параметр доступен только при выборе пункта Все или Все, кроме границ в разделе Вставить в диалоговом окне Специальная вставка .

    Совет: В Excel для Mac версии 16.33 или более поздней действия «Вставить форматирование», «Вставить формулы» и «Вставить значения» можно добавить на панель быстрого доступа (QAT) или назначить пользовательским сочетаниям клавиш. Для сочетаний клавиш необходимо назначить сочетание клавиш, которое еще не используется для открытия диалогового окна Специальная вставка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *