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

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

  • автор:

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

Argument ‘Topic id’ is null or empty

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

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

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

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

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

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

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

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

Проблема 1

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

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

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

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

  • Скопируйте листы в новую рабочую книгу
  • Выберите все листы в рабочей книге: hold SHIFT удерживайте клавишу 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 → Вставить → Подробнее (маленькая треугольная кнопка рядом с кнопкой «Вставить») → Специальная вставка … → Текст → ОК .
    • Нажмите кнопку Очистить форматирование всех ячеек во внутренней таблице think-cell. При этом из таблицы будут удалены все стили настраиваемой таблицы, а последующие команды вставки будут работать по крайней мере один раз.

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

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

    Меню

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.
    2. На вкладке Главная нажмите кнопку КопироватьЗначок .
    3. Щелкните первую ячейку в области, куда требуется вставить скопированное содержимое.
    4. На вкладке Главная щелкните стрелку рядом с кнопкой В таблицуи выберите специальную ветвь. На вкладке
    5. Выберите нужные параметры. Поле

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Решение: Вставьте другие столбцы и попробуйте вставить их еще раз.

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

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

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

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

    На вкладке

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

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

    На вкладке

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

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

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