Возникновение ошибки 1004 в Microsoft Excel

Ошибка 1004

«Ошибка 1004: ошибка времени выполнения» обычно возникает в программе Microsoft Excel при программном копировании листа с помощью макроса.

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

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

  1. Создайте новую книгу, в которой удалите все листы, кроме одного.
  2. Выполните необходимое форматирование книги, а также добавьте текст и те данные и диаграммы, которые должны в шаблоне находиться по умолчанию.
  3. Нажмите кнопку «Файл», затем выберите «Сохранить как».
  4. В окне «Название файла» введите название шаблона Excel.
  5. В выпадающем списке «Тип файла» выберите тип «Шаблон (*.xlt)» или «Шаблон (*.xltx)» для Microsoft Office Excel 2007 и более поздних версий,  затем нажмите «Сохранить».
  6. Для вставки шаблона с помощью программных средств используйте такую строку кода:

Sheets.Add Type:=путь\имя_файла

где  путь\имя_файла – это строка, в которой содержится полный путь и название файла шаблона листа.

One Comment to Возникновение ошибки 1004 в Microsoft Excel

  1. Алексей Смирнов:

    Есть ещё ряд решений (если их уместно применить в вашем случае):

    1. Установить файлу *.xls признак «только чтение», либо запретить доступ по сети на сохранение файла, либо открыть файл только на чтение, либо открыть файл, который уже кем-то открыт.

    2. Сохранить полностью весь файл XLS в формате шаблона XLT (для Excel 2003) и создать новый файл на основе шаблона. Пока файл не будет сохранен, команда COPY не приводит к ошибке, даже если листы копируются внутри книги.

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

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