Не удается вставить листы в конечную книгу так как она содержит меньшее число строк и столбцов
Перейти к содержимому

Не удается вставить листы в конечную книгу так как она содержит меньшее число строк и столбцов

Копирование листа Excel в новый документ Excel

Задача: имеется шаблон файла Иксель, сделать новую книгу и скопировать лист из шаблона в новую книгу.
Данный код позволяет скопировать данные, но размеры ячеек не сохраняются. Нужно что бы копировалось, как в шаблоне, включая формулы. Что можно изменить?

Excel = Новый COMОбъект("Excel.Application");
Исключение
Сообщить("Не удалось инициализировать Excel");
Возврат;
КонецПопытки;

// Открыть книгу, содержащую шаблон оформления.
Шаблон = Excel.Workbooks.Open("d:\Files\Шаблоны отчетов\Шаблон Software development report in portfolio.xlsx");

ЛистШаблона = Шаблон.WorkSheets("Шаблон Портфеля");

// добавить в книгу новый лист:

ЛистНовый = НоваяКнига.Sheets.Add();
ЛистНовый.Name = "Проект 1";

// Копировать область из книги-шаблона в новую книгу.
ЛистШаблона.Range("A1:Y87").Copy(ЛистНовый.Range("A1:Y87")); // работает, но не сохраняется размер ячеек

//ЛистШаблона.Copy(ЛистНовый);- не работает выдает ошибку
//Произошла исключительная ситуация (Microsoft Excel): Не удается вставить листы в конечную книгу, так как она содержит меньшее число строк и столбцов, чем исходная книга. Чтобы переместить или скопировать данные в конечную книгу, следует выделить их, а затем с помощью команд копирования и вставки вставить их на листы другой книги.

Excel не может вставить листы в целевую книгу, потому что она содержит меньше строк и

Я пытаюсь объединить 12 файлов Excel (каждый из которых имеет один лист Excel) в один консолидированный файл Excel, в котором будет 12 листов Excel с использованием библиотеки Microsoft.Office.Interop.Excel и следующей ошибки:

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

Я думаю, что это связано с проблемой разрешений объектов DCOM приложения Microsoft Excel.

Может ли кто-нибудь объяснить, какой тип разрешения требуется для получения услуг приложения Microsoft Excel с использованием объекта DCOM.

Ошибка — Приложение Microsoft Excel не удается вставить данные

Всем привет! Сегодня будет небольшая статейка на тему Microsoft Office, а именно почему при копирование и вставке вылетает ошибка:

Приложение Microsoft Excel не удается вставить данные

Приложение Microsoft Excel не удается вставить данные

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

Посидев некоторое время с документом я смоделировал всевозможные варианты работы этого документа excel с другими документами при сочетании действий CTRL+C и CTRL+V и вот что я нашел.

Данная ошибка Приложение Microsoft Excel не удается вставить данные появляется только в том случае когда вы открыли excel как второе окно и работается с эксель документами на более чем двух мониторах.

Описание ошибки

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

Диапазон, вставляемый из буфера обмена, содержит формулы, которые невозможно вставить в данный экземпляр Excel

  • Вы открываете с рабочего стола ваш документ Excel в котором должны работать
  • Далее вам надо открыть второй документ в который нужно перенести какие то данные (инструкция как открывать на одном компьютере два excel )
  • Копируете какую то область и дальше могут быть два события:
  1. У вас все перенесется в новый документ, но выскочит сообщение
    «Диапазон, вставляемый из буфера обмена, содержит формулы, которые невозможно вставить в данный экземпляр Excel, поэтому формулы будут вставлены как значения. Возможно, была предпринята попытка вставки формул из режима защищенного просмотра, другого экземпляра Excel или другого приложения»

    после этого все остальные попытки копирования будут сразу приводить к ошибке — Приложение Microsoft Excel не удается вставить данные

  2. У вас сразу будет вылетать сообщение при копировании с текстом выше.

Решение проблемы

данная ошибка является багом в Microsoft Office и о ней уже знают достаточно давно, но почему то до сих пор не было решения в последующих обновлениях офиса этой проблемы. Отсюда следует вывод, что данная проблема будет всегда, но чтобы нам дальше спокойно продолжать работать мы будем делать небольшой трюк который позволит избегать данной ошибки и сохранить нервные клетки.

чтобы решить проблему с ошибкой Приложение Microsoft Excel не удается вставить данные делаем следующее:

1 Вариант

  1. Открываем файл двойным кликом в папке где он находится
  2. работаем с файлом переключаясь между книгами в панели пуск

2 Вариант

  1. В книге в которой уже работает нажимаем меню Файл — > открыть и выбираем через обзор наш документ
  2. Расширяем/растягиваем оболочку Excel на два экрана
  3. наши две книги сворачиваем и ставим каждую книгу на одном из мониторов
  4. работаем с файлом переключаясь между книгами в панели пуск

К сожалению вы не увидите ни тут, ни где бы то еще вариант, как это можно сделать по другому, что бы это работала в разных окнах Excel! Это баг Офиса и если Вам надо в этом документе произвести большое кол-во вставок, то можно и потерпеть неудобства.

Моя же задача была углубленно разобраться в данной проблеме и сэкономить Вам время над данной ошибкой!

А для подтверждения моих слов, вот вам комментарий человека со специализированного форума Excel!

Это может происходить из-за двух открытых экземпляров excel. Т.е. книга1 и книга2 запускается в разных экземплярах Excel. Попробуйте запустить файлы из меню Файл Excel

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

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