Runtime error 1004 нельзя установить свойство rowheight класса range

Как исправить ошибку выполнения 1004 в Microsoft Excel? Майкрософт Эксель — одна из самых популярных электронных таблиц, используемых во всем мире как

Как исправить ошибку выполнения 1004 в Microsoft Excel?

Майкрософт Эксель — одна из самых популярных электронных таблиц, используемых во всем мире как для личных, так и для деловых целей. Это универсальное место для хранения, организации и обработки данных организованным способом. MS Excel поставляется в основном с двумя расширениями, то есть в формате XLS и XLSX. Однако, помимо невероятной популярности, ошибки во время выполнения — обычная неприятность для очень многих пользователей Windows, и одной из самых распространенных является ошибка. Ошибка выполнения 1004.

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

Что такое ошибка времени выполнения 1004 в Excel?

Ошибка выполнения 1004 — это код ошибки, относящийся к Microsoft Visual Basic, который, как известно, беспокоит пользователей Microsoft Excel. С этой ошибкой сталкиваются любые версии MS Excel, такие как Excel 2007, 2010, 2013, 2016, 2019. Ни одна версия Microsoft Excel не застрахована от угрозы Runtime Error 1004.

С этой ошибкой в ​​основном сталкиваются пользователи, когда они работают с файлом Excel или пытаются создать макрос в документе Excel. Это может вызвать серьезные проблемы при работе с приложениями Visual Basic и привести к полному сбою программы или даже всей системы; иногда это может привести к зависанию системы, запрещая пользователям что-либо делать в своей системе.

Типы сообщений об ошибках

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

  • VB: ошибка времени выполнения ‘1004’: ошибка приложения или объекта
  • Ошибка выполнения Excel VBA 1004 «Ошибка выбора метода класса Range»
  • ошибка времени выполнения 1004 диапазон метода объекта _global не удалось Visual Basic
  • Макрос Excel «Ошибка выполнения» 1004?
  • Ошибка выполнения 1004 не удалось открыть метод объектных книг
  • Ошибка времени выполнения «1004»: сбой метода «Рейнджер» объекта «Рабочий лист»
  • «Сбой метода в ПРИЛОЖЕНИИ ПРИЛОЖЕНИЯ ОБЪЕКТНОЙ программы».

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

Каковы причины?

Ошибка 1004 — это общий код, связанный с MS Excel, но не связанный с одной точной причиной. Следовательно, в этом случае точная причина, по которой может появиться эта ошибка, будет варьироваться от случая к случаю и от обстоятельств к обстоятельствам. От проблем с конфигурацией до проблем с программным обеспечением, ниже мы перечислили краткий обзор распространенных причин ошибки времени выполнения 1004 в Excel:

  • Значок рабочего стола MS Excel может быть поврежден
  • Файл VBA Excel конфликтует с другим приложением
  • Из-за ошибки, указанной в приложении или объекте
  • Из-за отсутствия зависимого файла
  • Из-за вируса, трояна или вредоносного ПО
  • Из-за неверных ключей реестра и так далее.

Это были некоторые из наиболее частых причин получения ошибки времени выполнения 1004 в MS Excel; Теперь давайте разберемся с различными исправлениями.

Исправить ошибку выполнения 1004 в Excel

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

  1. Создать новый шаблон Excel
  2. Запустите сканирование на вирусы
  3. Для VB: ошибка времени выполнения ‘1004’, измените размер записей легенды

Давайте подробно рассмотрим каждый из этих методов.

1]Создайте новый шаблон Excel

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

1]Откройте MS Excel в вашей системе

2]Нажмите ‘CTRL + N‘для создания нового листа Microsoft Excel или просто выберите’Пустая книга‘с первого экрана.

3]После этого удалите все листы в книге, кроме одного.

4]Теперь отформатируйте оставшуюся книгу. Также обратите внимание, что эту книгу можно изменить в соответствии с вашими индивидуальными потребностями.

5]В конце перейдите к ‘Файл> Сохранить как‘, чтобы сохранить новый рабочий лист в формате файла шаблона Excel (.xltx или .xlt).

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

Таблицы.Добавить Тип: = путь имя файла

Пожалуйста, обрати внимание — Не забудьте заменить новое имя файла на настоящее имя документа.

2]Запустите сканирование на вирусы

Очень важно сканировать компьютерную систему на наличие вредоносных программ и вирусов, поскольку они могут повредить файлы и важные документы и показать ошибку времени выполнения 1004 в MS Excel. Иногда очень помогает хорошая антивирусная программа.

3]Для VB: ошибка времени выполнения «1004», измените размер записей легенды.

Если вы столкнулись с ошибкой времени выполнения 1004 при запуске макроса Microsoft Visual Basic для приложений (VBA), вы можете использовать этот метод для временного решения.

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

Ошибка времени выполнения ‘1004’: ошибка приложения или объекта

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

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

Мы надеемся, что эта статья поможет вам исправить ошибку времени выполнения 1004 в Microsoft Excel. Это руководство дает вам как ручное, так и автоматическое решение, чтобы избавиться от этой ошибки; вы можете использовать любое решение в зависимости от ваших потребностей.

Читать дальше: Клавиши со стрелками не работают в Microsoft Excel.

Источник

Runtime error 1004 нельзя установить свойство rowheight класса range

Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Есть странноватая проблема.
Дан алгоритм (подгоняет ширину вставляемого в Excel OLE-объекта под ширину ячейки, а высоту ячейки под высоту этого объекта):

excCell := UnAssigned;
excCell := excSheetMain.Range[‘A1:BZ500’].Find(‘&#TT_scheme#’, lookin:=xlValues);
if((VarCompareValue(excCell,UnAssigned)=vrEqual)and(Length(strVisSchemeTTName)>0)) then
fnExcMakeDocument:=false
else
begin
excCell.Select;
//вставить объект
s := outdir+strVisSchemeTTName+’.vsd’;
excObj := excSheetMain.OLEObjects.Add(Filename:=s,
Link:=False, DisplayAsIcon :=False);
//подогнать ширину OLE-объекта к ширине ячейки
excObj.ShapeRange.LockAspectRatio := msoTrue;
e1 := excCell.Width;
excObj.ShapeRange.Width := (e1/2.8125)*49.625*2.83066;
//подогнать высоту ячейки к высоте OLE-объекта
e1 := excObj.ShapeRange.Height;
excCell.RowHeight := e1;
end;

делается это в цикле при сборке N > 1 документов. При сборке первого документа все хорошо. А на втором вылезает EOleException: Нельзя установить свойство RowHeight класса Range
И к.з. что за дела! Настройки безопасности макросов не помогают. Хелп оффиса ясно пишет, что у Range есть сво-во RowHeight с возможностью изменения его значения.

Помогите, пожалуйста, разобраться! Второй день сижу с этим глюком и никак! И самое обидное, что эта фигня запарывает весь проект в 3000 строк

Добавлено @ 22:54
Совсем забыл главное
Ошибка появляется при выполнении строки:
excCell.RowHeight := e1;

790
Дата 25.5.2006, 22:52 (ссылка) | (нет голосов) Загрузка .

Советчик

Профиль
Группа: Модератор
Сообщений: 20542
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 453

О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума.

Akina
Дата 26.5.2006, 08:48 (ссылка) | (нет голосов) Загрузка .

.

Профиль
Группа: Участник Клуба
Сообщений: 351
Регистрация: 14.5.2006

Репутация: 5
Всего: 165

Aloha
Дата 27.5.2006, 15:47 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

790
Дата 28.5.2006, 23:42 (ссылка) | (нет голосов) Загрузка .
Цитата(Aloha @ 27.5.2006, 15:47 )
Мне кажется, что все дело в величине параметра RowHeight

К сожалению, дело не в этом.
В первом документе (когда все работает) вставляется объект бОльшей высоты и ширины, чем при зборке второго документа (когда глючит). И оба объекта вписываются в предельную высоту ячейки в Excel = 409.

Цитата(Akina @ 26.5.2006, 08:48 )
3) Поскольку (судя по синтаксису) это Дельфи — размещайте вопрос в соответствующем разделе.

Вопрос в том разделе, т.к. касается глюков Excel VBA.

Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Aloha, спасибо! Действительно дело было в высоте > 409. А я криво просто смотрел. Спасибо, проблема решена!

P.S. модератору: проьлема решена, тему можно закрывать

790
Дата 30.5.2006, 23:40 (ссылка) | (нет голосов) Загрузка .

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль «Помогите!» таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в «Книге отзывов о работе администрации»
  • А вот тут лежит FAQ нашего подраздела

Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

Правила форума «Программирование, связанное с MS Office»
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »

[ Время генерации скрипта: 0.0995 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник

Adblock
detector

 

Роман shs

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

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

#1

24.06.2014 13:24:42

Всем привет!
Имеется такой код:

Код
Rem меняем Диаграмму на 4 листе, делаем ее активной
     Rem RowCount - подсчитываем кол-во заполненных строк списка работ, только нужно снизу пустые строки удалить
     RowCount = Лист3.Cells(4, 9)
   Rem Дальше меняем параметры диаграммы (столбцы и отсечку соответсвенно)
    Лист4.ChartObjects(1).Activate
    Param1 = "='Итоговая диаграмма'!$BN$57:$BN$" + Trim(Str(57 + RowCount - 1))
    Param2 = "='Итоговая диаграмма'!$BO$57:$BO$" + Trim(Str(57 + RowCount - 1))
     ActiveChart.SeriesCollection(1).Values = Param1
     ActiveChart.SeriesCollection(2).Values = Param2

Данный код предназначен для отсечения пустых строк в таблице с целью последующей постройки диаграммы.
Код  рабочий, в версиях 07-10 года Экселя стабильно работает. Работал и в 2003, но сегодня у человека перестал запускаться.
Ошибку выдает на следующие строки:

Код
ActiveChart.SeriesCollection(1).Values = Param1
ActiveChart.SeriesCollection(2).Values = Param2

Что нужно сделать чтобы всё заработало?

 

LVL

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

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

1004 это ошибка приложения, скорее всего ошибка в названиях или ссылках…
Без конкретного примера это гадание на кофейной гуще

Изменено: LVL24.06.2014 14:28:35

 

Роман shs

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

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

Файл больше 2 мб веса. Даже архивом больше разрешенного в 100 кб.
Эта ошибка связана с версией Экселя?
Повторюсь, что файл перестал работать в 2003 экселе.
В 07/10 экселе стабильно работает.

Изменено: Роман shs24.06.2014 21:34:37

 

JayBhagavan

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

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

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Роман shs, для больших файлов существуют файлообменники. Мылру, ргхост и т.д. и т.п.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Роман shs

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

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

Знаю о существовании файлообменников, но на работе запрещен доступ на них. Ни на один нельзя.

 

JayBhagavan

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

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

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Мыло, скайп, айсикю тоже под запретом? Тогда из дому на файлообменник.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

hohlick

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

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

Microsoft MVP

#7

24.06.2014 18:56:36

Код
ActiveChart.SeriesCollection(1).Values = Param1
ActiveChart.SeriesCollection(2).Values = Param2

Замените на

Код
ActiveChart.SeriesCollection(1).Formula = Param1
ActiveChart.SeriesCollection(2).Formula = Param2

или поюзайте справку VBA по Series Object Members
Я думаю, что причина ошибки, как ни странно, именно в этом: метод Values вот так описан:

Цитата
The value of this property can be a range on a worksheet or an array of constant values, but not a combination of both. See the examples for details.
Example
This example sets the series values from a range.

Код
Charts("Chart1").SeriesCollection(1).Values = _ Worksheets("Sheet1").Range("C5:T5")

To assign a constant value to each individual data point, you must use an array.

Код
Charts("Chart1").SeriesCollection(1).Values = _ Array(1, 3, 5, 7, 11, 13, 17, 19)

Изменено: hohlick24.07.2014 18:25:19

F1 творит чудеса

 

Роман shs

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

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

 

Роман shs

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

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

Замена Values на Formula ошибку исправило, но диаграммы не строятся.. нулевые значения пишутся

 

hohlick

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

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

Microsoft MVP

#10

25.06.2014 01:00:00

намек: так выглядит нормальная формула ряда:

Код
=РЯД(название;категории;'Итоговая диаграмма'!$BN$57:$BN$59;3)

у вас в коде:

Код
Param1 = "='Итоговая диаграмма'!$BN$57:$BN$" + Trim(Str(57 + RowCount - 1))

явно чего-то не хватает

Роман shs, посмотрите, куда у вас ссылается в макросе 2-й ряд. в таблице там пустые ячейки. И да, лучше все-таки FormulaLocal.

Код
Str(57 + RowCount - 1) 

не равно ли этому:

Код
Str(56 + RowCount) 

Изменено: hohlick25.06.2014 15:17:19

F1 творит чудеса

 

Роман shs

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

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

#11

25.06.2014 09:36:10

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

Цитата
hohlick пишет: явно чего-то не хватает

Чего тут не хватает?

 

hohlick

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

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

Microsoft MVP

#12

25.06.2014 18:42:17

  1. На двух разных компах в 2 разных Excel 2010 — в одном удалось повторить начальную ошибку, в другом код работает без проблем.
    Если ошибка повторяется, то тогда попробуйте покуритьвот это.
  2. Цитата
    но диаграммы не строятся.. нулевые значения пишутся

    А какие должны писаться значения, если ряд диаграммы ссылается на столбец, содержащий нулевые значения? Удивительно, если бы диаграмма показывала что-то другое. Буквально: в параметрах диаграммы вы прописываете 2-й ряд вот так:

    Код
    Param2 = "='Итоговая диаграмма'!$BO$57:$BO$" + Trim(Str(57 + RowCount - 1))

    Недолгий анализ показывает, что диапазон получающийся = $BO$57:$BO$59, и он содержит нули в виде значений.
    А вот почему он содержит нули — это уже вопрос к формулописцу, там длинная цепочка формул, ведущая на скрытые столбцы, и какие эти формулы должны давать результаты, я предсказывать не берусь, ибо не понимаю, что должно считаться, как и почему, точнее — лень разбираться. Но то, что в ячейке $BO$57 содержится ссылка =$BN$66, имеющую значение 0 — это медицинский факт. Я думаю, что проблема ваших диаграмм именно в этом. По крайней мере, если забить на листе ФИО1 значения на всю таблицу — что-то там перестраивается на диаграммах.

  3. Если вы хотите получить что-то конкретное в итоге, то тогда напишите, какой результат должен получаться с текущими исходными данными. Придумывать за вас его не охота

F1 творит чудеса

 

hohlick

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

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

Microsoft MVP

Неплохо бы подправить скрипт bb-кода, чтобы не вставлял после блоков «код» и «цитата» лишние переводы строк. Лениво переключаться в коды, бегать по тексту и удалять.

 

Юрий М

Модератор

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

Контакты см. в профиле

#14

25.06.2014 20:49:52

Цитата
hohlick пишет:
Неплохо бы подправить скрипт bb-кода … Лениво переключаться в коды, бегать по тексту и удалять.

Предложите владельцу сайт свои услуги по правке кода.
Никуда в коды переключаться не нужно: увидели готовое сообщение — сразу исправьте (удалите пустую строку) прямо в тексте.

 

Роман shs

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

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

#15

25.06.2014 23:18:31

Цитата
hohlick пишет: какие должны писаться значения, если ряд диаграммы ссылается на столбец, содержащий нулевые значения?

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

 

Роман shs

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

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

hohlick, опишу вкратце назначение программы. Программа подсчитывает оценки выставляемые специалистами по выдвигаемым работам на премии.
Т.е. есть перечень работ. Есть специалисты которые выставляют оценки по 10 показателям.

1

Param2 = «=’Итоговая диаграмма’!$BO$57:$BO$» + Trim(Str(57 + RowCount — 1))

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

выкладываю обновленный файл, который у меня в 2010 экселе работает, а в 03 нет. Значения можно менять.

http://files.mail.ru/BC34993756764592BB35C7DD3403EEC2

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

Изменено: Роман shs26.06.2014 10:02:33

 

hohlick

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

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

Microsoft MVP

#17

26.06.2014 17:23:18

попробуйте вот такой код:

Код
Лист4.ChartObjects(1).Chart.SeriesCollection(1).Values = Лист4.Range("$BN$57").Resize(RowCount)

если сработает без ошибки — то вот полный код макроса:

Скрытый текст

Изменено: hohlick26.06.2014 19:33:23

F1 творит чудеса

 

vikttur

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

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

hohlick

, спойлер при подготовке сообщения есть, никто не прятал.

 

Роман shs

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

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

hohlick, работает код! Спасибо!

 

Максим Зеленский

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

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

Microsoft MVP

#20

23.07.2014 21:51:43

Лучше поздно, чем никогда :)

F1 творит чудеса

Содержание

  1. Как исправить ошибку выполнения 1004 в Microsoft Excel?
  2. Что такое ошибка времени выполнения 1004 в Excel?
  3. Типы сообщений об ошибках
  4. Каковы причины?
  5. Исправить ошибку выполнения 1004 в Excel
  6. 1]Создайте новый шаблон Excel
  7. 2]Запустите сканирование на вирусы
  8. 3]Для VB: ошибка времени выполнения «1004», измените размер записей легенды.
  9. Ошибка VBA 1004
  10. Ошибка VBA 1004 в Excel
  11. 6 основных ошибок выполнения Excel VBA 1004
  12. # 1 — Ошибка времени выполнения VBA 1004: это имя уже занято. Попробуйте другой:
  13. # 2 — Ошибка времени выполнения VBA 1004: сбой метода «Диапазон» объекта «_ Global»:
  14. # 3 — Ошибка времени выполнения VBA 1004: Ошибка выбора метода класса Range:
  15. # 4 — Ошибка выполнения VBA 1004, не удалось открыть объектные книги:
  16. # 5 — Метод ошибки выполнения VBA 1004 К сожалению, мы не смогли найти:
  17. # 6 — Ошибка выполнения VBA 1004 Ошибка активации класса диапазона методов:
  18. Ошибка 1004 в excel
  19. Формулы в Excel приводят к ошибке «Run-time error »1004»»
  20. Макрос, ошибка 1004
  21. Макрос выдаёт ошибку 1004 (Макросы/Sub)
  22. Как исправить ошибку «Run-time error ‘1004’ (Формулы/Formulas)
  23. Ошибка run-time error ‘1004’ в коде
  24. игнорирование ошибки 1004 в итеративном макросе (Макросы/Sub)
  25. Ошибка 1004 Application-defined or object-defined error возникает на другом компьютере в другой версии Excel
  26. Ошибка 1004 при использовании функций рабочего листа в макросе

Как исправить ошибку выполнения 1004 в Microsoft Excel?

Майкрософт Эксель — одна из самых популярных электронных таблиц, используемых во всем мире как для личных, так и для деловых целей. Это универсальное место для хранения, организации и обработки данных организованным способом. MS Excel поставляется в основном с двумя расширениями, то есть в формате XLS и XLSX. Однако, помимо невероятной популярности, ошибки во время выполнения — обычная неприятность для очень многих пользователей Windows, и одной из самых распространенных является ошибка. Ошибка выполнения 1004.

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

Что такое ошибка времени выполнения 1004 в Excel?

Ошибка выполнения 1004 — это код ошибки, относящийся к Microsoft Visual Basic, который, как известно, беспокоит пользователей Microsoft Excel. С этой ошибкой сталкиваются любые версии MS Excel, такие как Excel 2007, 2010, 2013, 2016, 2019. Ни одна версия Microsoft Excel не застрахована от угрозы Runtime Error 1004.

С этой ошибкой в ​​основном сталкиваются пользователи, когда они работают с файлом Excel или пытаются создать макрос в документе Excel. Это может вызвать серьезные проблемы при работе с приложениями Visual Basic и привести к полному сбою программы или даже всей системы; иногда это может привести к зависанию системы, запрещая пользователям что-либо делать в своей системе.

Типы сообщений об ошибках

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

  • VB: ошибка времени выполнения ‘1004’: ошибка приложения или объекта
  • Ошибка выполнения Excel VBA 1004 «Ошибка выбора метода класса Range»
  • ошибка времени выполнения 1004 диапазон метода объекта _global не удалось Visual Basic
  • Макрос Excel «Ошибка выполнения» 1004?
  • Ошибка выполнения 1004 не удалось открыть метод объектных книг
  • Ошибка времени выполнения «1004»: сбой метода «Рейнджер» объекта «Рабочий лист»
  • «Сбой метода в ПРИЛОЖЕНИИ ПРИЛОЖЕНИЯ ОБЪЕКТНОЙ программы».

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

Каковы причины?

Ошибка 1004 — это общий код, связанный с MS Excel, но не связанный с одной точной причиной. Следовательно, в этом случае точная причина, по которой может появиться эта ошибка, будет варьироваться от случая к случаю и от обстоятельств к обстоятельствам. От проблем с конфигурацией до проблем с программным обеспечением, ниже мы перечислили краткий обзор распространенных причин ошибки времени выполнения 1004 в Excel:

  • Значок рабочего стола MS Excel может быть поврежден
  • Файл VBA Excel конфликтует с другим приложением
  • Из-за ошибки, указанной в приложении или объекте
  • Из-за отсутствия зависимого файла
  • Из-за вируса, трояна или вредоносного ПО
  • Из-за неверных ключей реестра и так далее.

Это были некоторые из наиболее частых причин получения ошибки времени выполнения 1004 в MS Excel; Теперь давайте разберемся с различными исправлениями.

Исправить ошибку выполнения 1004 в Excel

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

  1. Создать новый шаблон Excel
  2. Запустите сканирование на вирусы
  3. Для VB: ошибка времени выполнения ‘1004’, измените размер записей легенды

Давайте подробно рассмотрим каждый из этих методов.

1]Создайте новый шаблон Excel

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

1]Откройте MS Excel в вашей системе

2]Нажмите ‘CTRL + N‘для создания нового листа Microsoft Excel или просто выберите’Пустая книга‘с первого экрана.

3]После этого удалите все листы в книге, кроме одного.

4]Теперь отформатируйте оставшуюся книгу. Также обратите внимание, что эту книгу можно изменить в соответствии с вашими индивидуальными потребностями.

5]В конце перейдите к ‘Файл> Сохранить как‘, чтобы сохранить новый рабочий лист в формате файла шаблона Excel (.xltx или .xlt).

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

Таблицы.Добавить Тип: = путь имя файла

Пожалуйста, обрати внимание — Не забудьте заменить новое имя файла на настоящее имя документа.

2]Запустите сканирование на вирусы

Очень важно сканировать компьютерную систему на наличие вредоносных программ и вирусов, поскольку они могут повредить файлы и важные документы и показать ошибку времени выполнения 1004 в MS Excel. Иногда очень помогает хорошая антивирусная программа.

3]Для VB: ошибка времени выполнения «1004», измените размер записей легенды.

Если вы столкнулись с ошибкой времени выполнения 1004 при запуске макроса Microsoft Visual Basic для приложений (VBA), вы можете использовать этот метод для временного решения.

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

Ошибка времени выполнения ‘1004’: ошибка приложения или объекта

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

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

Мы надеемся, что эта статья поможет вам исправить ошибку времени выполнения 1004 в Microsoft Excel. Это руководство дает вам как ручное, так и автоматическое решение, чтобы избавиться от этой ошибки; вы можете использовать любое решение в зависимости от ваших потребностей.

Читать дальше: Клавиши со стрелками не работают в Microsoft Excel.

Источник

Ошибка VBA 1004

Ошибка VBA 1004 — это ошибка времени выполнения в VBA, которая также известна как определяемая приложением или объектно-определяемая ошибка, и почему это потому, что у нас ограниченное количество столбцов в excel, и когда наш код дает команду выйти за пределы диапазона, мы получаем 1004 error, бывают и другие ситуации, когда мы получаем эту ошибку, когда ссылаемся на диапазон, которого нет на листе.

Ошибка VBA 1004 в Excel

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

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

В этой статье мы обсудим одну из важных ошибок Excel «Ошибка VBA 1004».

Вы можете свободно использовать это изображение на своем веб-сайте, в шаблонах и т. Д. Пожалуйста, предоставьте нам ссылку с указанием авторства Как указать авторство? Ссылка на статью должна содержать гиперссылку
Например:
Источник: Ошибка VBA 1004 (wallstreetmojo.com)

6 основных ошибок выполнения Excel VBA 1004

# 1 — Ошибка времени выполнения VBA 1004: это имя уже занято. Попробуйте другой:

Эта ошибка возникает при переименовании листа.

Если имя рабочего листа уже существует и если вы попытаетесь назначить то же имя другому листу, VBA выдаст ошибку времени выполнения 1004, заявив: «Имя уже занято. Попробуйте другой «.

Например, посмотрите на приведенный ниже код.

Код:

Я пытаюсь переименовать лист 2 в лист 1. Но у меня уже есть лист с именем «Sheet1».

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

Итак, попробуйте переименовать лист соответствующим образом.

# 2 — Ошибка времени выполнения VBA 1004: сбой метода «Диапазон» объекта «_ Global»:

Обычно это происходит, когда мы пытаемся получить доступ к именованный диапазон в Excel Именованный диапазон в Excel Диапазон имен в Excel — это имя, присвоенное диапазону для использования в будущем. Чтобы присвоить диапазону имя, сначала выберите диапазон данных, а затем вставьте в диапазон таблицу, затем введите имя диапазона из поля имени в левой части окна. читать далее с орфографической ошибкой или вообще отсутствует на листе, на который вы ссылаетесь.

Для этого я назвал диапазон ячеек «Заголовками», как показано на изображении ниже.

Теперь, используя объект Range, я могу получить доступ к этому диапазону.

Код:

Если вы запустите этот код, нажав клавишу F5, то этот код выберет именованный диапазон.

Но если я неправильно укажу названный диапазон, я получу ошибку времени выполнения 1004: Ошибка метода «Диапазон» объекта «_ Global».

Код:

Запустите этот код вручную или с помощью клавиши F5 и посмотрите результат.

# 3 — Ошибка времени выполнения VBA 1004: Ошибка выбора метода класса Range:

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

Например, посмотрите на приведенный ниже код.

Код:

В приведенном выше коде говорится, что нужно выбрать ячейки от A1 до A5 на листе «Sheet1». Чтобы поэкспериментировать, моим текущим активным листом является «Лист2», а не «Лист1».

Я запущу этот код с помощью клавиши F5 или вручную, чтобы посмотреть, что произойдет.

Мы получили ошибку времени выполнения 1004: не удалось выбрать метод класса Range. Это потому, что, не активируя лист, мы пытаемся выбрать ячейки этого листа. Итак, сначала нам нужно активировать прозрачность, прежде чем мы выберем ячейки. Ниже приведен правильный код.

# 4 — Ошибка выполнения VBA 1004, не удалось открыть объектные книги:

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

Например, посмотрите на приведенный ниже код.

Код:

Это вызовет ошибку ниже.

# 5 — Метод ошибки выполнения VBA 1004 К сожалению, мы не смогли найти:

Эта ошибка возникает из-за того, что вы пытаетесь открыть файл, которого нет по указанному пути. Его можно переместить, переименовать или удалить по указанному пути. Одна из причин этого из-за неправильного типа пути или имени файла с расширение Excel Расширение Excel Расширения Excel представляют формат файла. Это помогает пользователю сохранять различные типы файлов Excel в различных форматах. Например, .xlsx используется для простых данных, а XLSM используется для хранения кода VBA. читать далее .

Теперь взгляните на приведенный ниже код.

Код:

Этот код требует открыть файл «ABC.xlsx» в указанном пути к папке.

Я точно знаю, что в указанном пути к папке нет файла. Если в указанной папке нет файла, мы получим Ошибка выполнения 1004 метод. Извините, но мы не смогли его найти.

# 6 — Ошибка выполнения VBA 1004 Ошибка активации класса диапазона методов:

Эта ошибка возникает в основном из-за активации диапазона ячеек без активации рабочего листа.

Например, посмотрите на приведенный ниже код.

Код:

Эта ошибка очень похожа на ту, которую мы видели в Ошибка времени выполнения 1004: Ошибка выбора метода класса Range.

Если я запускаю вручную или с помощью клавиши F5, мы получим ошибку ниже.

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

Источник

Ошибка 1004 в excel

Формулы в Excel приводят к ошибке «Run-time error »1004»»

​Смотрите также​​ в каких-то случаях,​ значение «free» если​ ячеек With Sheets(SheetName).Range(«A1»)​ строки по этим​
​ For​ наизусть выучить. Их​ кроме кнопки и​ людей просто игнорируют.​ lr As Long​ 424 — Object​ правильном направлении!​: Большое спасибо. Оба​Sheets(«Задолженность»).Cells(9, 7).Value =​Application.ScreenUpdating = False​ макросах я профан,​ End With End​Nastinya​
​ то да, нужно​ нету то iserr​
​ .PasteSpecial Paste:=xlPasteFormulas ‘шапка​ листам.​Next i​ не так много.​
​ код к этой​ Это не связано​ Application.ScreenUpdating = False​ required. в строке​

​korsar75​​ метода работают. Если​ Sheets(«Договор, акт»).Cells(18, 11).Value​Dim wsSh As​ поэтому объясните что​ Sub​: Добрый день. никак​ обрабатывать ошибку. Но​ — вернет true.​ содержит формулы, которые​Макрос запускается по​Range(«count»).Value = 0​ Без файла с​ кнопки пока выглядит​ с ленью или​ Set shSource =​ If Not Intersect(cell,​: Большое спасибо. Будем​

​ не сложно, то​​Sheets(«Задолженность»).Cells(9, 8).Value =​ Worksheet​

​ дает данная команда​Прим.:​ не могу разобраться,​
​ некоторые функции рабочего​
​PS знаю что​
​ тоже копируются .PasteSpecial​ кнопке (взята из​Application.DisplayAlerts = True​ проблемой разговор неочем.​ точно так же,​ не желанием. Это​​ Worksheets(«Ввод результатов испытаний»)​​ [C11], [C62:C65]​ дальше грызть гранит​​ в двух словах​​ Sheets(«Договор, акт»).Cells(16, 11).Value​For Each wsSh​ «CStr» для дальнейшего​используется​
​ потерялась в двух​​ листа не возвращают​​ есть куча способов​
​ Paste:=xlPasteFormats .PasteSpecial Paste:=xlPasteColumnWidths​​ «элементов управления формы»).​
​Application.ScreenUpdating = True​ Может у Вас​ как я выложил​ связанно с избыточным​ Set shTarget =​Private Sub Worksheet_Change(ByVal​​ науки​​ в чем моя​​End Sub​​ In Me.Sheets​ понимания и использования​​Index​​ строках.​​ ошибки, например СЧЕТЕСЛИ,​​ это сделать, но​​ End With With​​На моей машине​
​End Sub​
​ в Range(«B3»).Select буква​ в изображении. То​ количеством правил. На​ Worksheets(«данные») lr =​ Target As Range)​max_2311​ ошибка или пошлите​
​Pelena​If wsSh.Name <>​LVL​листа, но можно​Adr = Worksheets(NameStel).Cells(Stroka​ поэтому для таких​ хочу понять что​

Макрос, ошибка 1004

​ Application .ScreenUpdating =​​ в версии 2007​собственно, нужно, чтобы​ B не латинская,​ есть все что​ каждом сайте свои​ shTarget.Columns(«A»).Find(What:=»*», LookIn:=xlFormulas, LookAt:=​ Application.DisplayAlerts = False​: Извините, но ошибка​ куда-нибудь, где про​:​ «Прочее» And wsSh.Name​: Это не команда,​ вместо​ + 6, i).Address(RowAbsolute:=False,ColumnAbsolute:=False,External:=True)​ функций не нужна​ не так именно​ False: .CutCopyMode =​

​ всё работает, на​​ при обращении к​ а кириллическая?​ есть в изображении​ правила и тонкости,​ _ xlPart, SearchOrder:=xlByRows,​
​ For Each cell​ опять проявилась. В​ это написано :-)​Тагир​

​ <> «Цель кредита»​​ а функция. Она​Index​ Sheets(«данные»).Range(«E3»).Formula = «=»​ обработка ошибок.​ с данным вариантом.​ False End WithМожет​ машине начальника в​ несуществующей странице код​Kimezz​ (если не считать​ а их миллионы.​

​ SearchDirection:=xlPrevious, MatchCase:=False _​​ In Target If​ коде выделяется .Value=Now​
​ (но лучше с​, оформите код тегами​

​ Then​​ приводит выражение к​использовать имя -​ & Adrв первой​xlankasterx​Большое спасибо!​ в самой кнопке​ версии 2013 при​ игнорировал ошибку и,​

​: коллеги, добрый день,​​ одной кнопки на​ Жизни не хватит,​ , SearchFormat:=False).Row +​ Not Intersect(cell, [C11],​

​Подскажи где ошибка​​ конкрентным указанием книжки​ с помощью кнопки​wsSh.EnableOutlining = True​ типу String​1​​ строчке получаю адрес​: Последний вопрос и​SuperCat​ есть какая-нибудь особенность?​

​ запуске из Microsoft​​ увеличив счетчик, переходил​столкнулся с проблемой,​ странице) является и​

Макрос выдаёт ошибку 1004 (Макросы/Sub)

​ чтобы все правила​​ 1 shSource.Range(«D1:D83»).Copy ‘shTarget.Cells(lr,​ [C62:C65]) Is Nothing​ в коде?​
​ или статьи)​
​ # в режиме​
​DO_ = True​Ирина​
​заменяем на​ ячейки с одного​
​ тема закрыта):​: А причём тут​Hugo​
​ Visual Basic тоже​ к следующей дате​ гугл не очень​
​ так 100% всей​
​ перечитать. А помимо​ «A»).PasteSpecial Paste:=xlPasteAll, Transpose:=True​ Then ‘ End​
​Private Sub Worksheet_Change(ByVal​Sergei_A​ правки поста​
​If wsSh.Name =​
​: Ну теперь все​
​»данные»​ листа и затем​On Error Resume​
​ IsErr и проверка​
​: Были глюки с​
​ работает, а при​
​ (дата, и вслед​
​ помог, надеюсь на​
​ информации? Может вам​ правил на сайтах​ shTarget.Cells(lr, «A»).PasteSpecial Paste:=xlPasteValues,​
​ If Next cell​ Target As Range)​: Держите​Тагир​ «Консолидация» Then DO_​ понятно, а то​.Всем большое спасибо.​

​ этот адрес надо​​ Next​ ​ ячейки на значение?​ ​ этими кнопками после​ запуске через кнопку​

​ за ней адрес​​ вас.​ еще весь жесткий​
​ в жизни нас​
​ Transpose:=True Application.CutCopyMode =​
​ Application.DisplayAlerts = TrueEnd​
​ Application.DisplayAlerts = False​В двух словах​
​: Добрый день. ​ = False​
​ очень тяжело когда​помогло:​ вставить в формулу​var = Application.WorksheetFunction.Search(«free»,​
​ В ячейке может​
​ некоторых обновлений, обсуждалось.​
​ с листа выдаёт​ ссылки, меняется в​задача: на сайте​
​ диск на 2Тб​ окружают еще миллионы​ False Application.ScreenUpdating =​
​ Sub​
​ For Each cell​
​ — Вы через​
​Кто может помочь​
​wsSh.Protect Password:=»0000″, DrawingObjects:=DO_,​
​ не знаешь да​сначала сформировала скобочки​ на другом листе.​ Cells(2, 1), 1)​ быть ошибка?​ Я бы вместо​ ошибку «1004 Application-defined​ экселе при изменении​ публикуются данные раз​ отправить, чтоб вам​ правил, расписывающих чуть​
​ True MsgBox «Сделано»​
​Ранее использовался код,​ In Target If​Set ArtikulRange =​ в устранении ошибки,​

​ Contents:=True, Scenarios:=True, UserinterfaceOnly:=True,​​ еще и забудешь!​ в ячейке, затем​ вот в таком​On Error GoTo​Karataev​ кнопки использовал любой​

Как исправить ошибку «Run-time error ‘1004’ (Формулы/Formulas)

​ or object-defined error»​​ значения счетчика).​ в день в​ легче было разобраться​ ли не каждый​ End Sub​ но время не​
​ Not Intersect(cell, Range(«C11,​ Selection​ в экселе никогда​ AllowFormattingRows:=True, AllowFiltering:=True​
​Что бы мы​ добавила к ним​ виде все нормально​ 0​: С помощью «worksheetfunction.iserr»​
​ рисунок (например из​Копирование строки выполняется​
​спасибо!​
​ экселе, при этом​
​ в 4 строчках?​
​ наш шаг: религия,​
​Юрий М​ менялось.​
​ C61:C64″ [IMG WIDTH=16​Создали объект содержащий​
​ не программировал, разбираться​End If​
​ олухи без Вас​ OR. — не​
​ работает.​в чем разница​
​ нельзя перехватить ошибку.​ автофигур).​
​ так:​_Boroda_​
​ нормального доступа ко​

​putevod​​ тысячи федеральных законов,​​: Код следует оформлять​​Private Sub Worksheet_Change(ByVal​ HEIGHT=16]http://www.planetaexcel.ru/bitrix/images/forum/smile/icon_wink.gif[/IMG] ) Is​ выделенный диапазон, и​ с нуля сложно​

​Next wsSh​​ и вашего форума​
​ сработало. затем поменяла​но нужно получить​ между первой и​ Ошибку можно так​А по той​Application.ScreenUpdating = False​
​: Проверяйте файл на​ всей базе данных​: Юрий М, Спасибо!​ этикет, нормы расписанные​ соответствующим тегом: ищите​ Target As Range)​ Nothing Then With​ потом этот объект​ .​Application.ScreenUpdating = True​

​ делали. Спасибо разъяснение.​​ на Local. -​​ формулу ИЛИ.​​ третьей строчкой?​ перехватить:​ строке — Sheets(ActSheetName).Range(Cells(R,​ ‘Эту структуру я​ наличие так​

​ нет.​​ Оба способа не​ для работ (ГОСТы,​

​ такую кнопку и​​ Application.DisplayAlerts = False​ cell.Offset(0, 3) [COLOR=#ff0000]​ пишите как адрес​Особенность заключается в​

​Application.CellDragAndDrop = False​​Юрий М​​ и. УРАА!!​Sheets(«данные»).Range(«E3»).Formula = «=OR(«​Karataev​
​Sub Macro() Dim​ 41), Cells(R, 49)).Copyтам​ взял с какого-то​

Ошибка run-time error ‘1004’ в коде

​if dir(ПолныйПутьСИменемИРасширением)<>«» then​​решил выкачать все​
​ вызывают ошибки и​ СНиПы, ПБУ и​
​ исправьте своё сообщение.​ For Each cell​ .Value = Now​ — Range(ArtikulRange)​ том, что данные​End Sub​: В редакторе становимся​хотя пробовала все​ & Adrсразу вылетает​: On Error Resume​ lngVar As Long​
​ не указано чьи​ форума, не очень​

​Kimezz​​ файлы и слить​
​ выполняют то, что​
​ их огромное количество),​
​P.S. Код копируйте​

​ In Target If​​ [/COLOR] End With​korsar75​ договора заполняются в​На всякий случай​ курсором на CStr​ те же действия​ ошибка «Run-time error​ Next — при​ On Error Resume​ ячейки, уже привычная​ понимаю зачем нужна.​

​: _Boroda_, спасибо. к​​ воедино. первый шаг​
​ я хотел!​ правила пользования техникой,​
​ при русской раскладке​ Not Intersect(cell, [C11],​
​ End If Next​: А можно пропустить​ закладке «Договор,акт» -​ (вдруг кто не​ и жмём F1​

​ в обратном порядке​​ »1004»»​ ошибке продолжить далее.​
​ Next lngVar =​ ошибка, аж надоело. ​ Sheets(ActSheetName).Range(Cells(R, 41), Cells(R,​ сожалению, не сработало:​ — выкачать файлы,​Юрий М​ безопасность, ПДД, расписание​ клавиатуры — тогда​ [C62:C65]) Is Nothing​ cell Application.DisplayAlerts =​ эти шаги:​ печатается файл, потом​ в курсе) предупрежу,​Almost​ — поставить local​как уже только​ Здесь и так​ Application.WorksheetFunction.Search(«free», Cells(2, 1),​Если код в​ 49)).Copy ‘В листе​ воткнул​ которые называются однотипно.​: Не нужен весь​ дня (тоже извините​ не будет вот​ Then ‘ Cell.Offset(0,​ True End Sub​Worksheets(«Raschet».Activate Worksheets(«Raschet».Range(«A1».Activate Worksheets(«Raschet».Range(ActiveCell,​ необходимо сохранить данные​ что последняя строчка​: Во вложении файл​
​ и формировать формулу​ не извращалась с​ все понятно.​ 1) On Error​ стандартном модуле -​ с именем ActSheetName(переменная)​If Dir(address) <> «»​ выходные дни игнорирую​ диск. И рабочий​ меня является правилом,​ таких символов: «Ñäåëàíî»​ 3) = Now​Sanja​

​ ActiveCell.End(xlDown)).Select Set ArtikulRange​​ договора в закладке​
​ макроса отключает маркер​ с макросом на​

​ здесь же -​​ этим адресом, ничего​​On Error GoTo​​ GoTo 0 If​ вроде должно прокатить.​

​ выделяем для копирования​​ Then​ на уровне алгоритма,​ файл не нужен.​

​ не следуя которому​​ Прикрепленные файлы Тег​ End If Next​: Зачем там вообще​
​ = SelectionТ.е. можно​ задолженность, виде строки.​
​ заполнения/перетаскивания. Кто уже​ открытие книги. Код:​ не работало. ​ не получается..​ 0 — при​ lngVar = 0​ А вот если​ ячейки с 41​перед исполнением -​ но праздничные и​ Помощь нужна кому​ можно нахлопотать себе​ VBA.jpg (19.2 КБ)​ cell Application.DisplayAlerts =​ конструкция With. End With?​

​ ли выделить и​​ Если не трудно​ запустил макрос из​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Workbook_Open()​Ирина​

​alex_gearbox​​ ошибке перейти в​ Then ‘нет искомых​ в модуле листа​ по 49 в​ он не понимает​
​ иные исключения так​

​ — Вам? Так​​ проблем), а сколько​
​putevod​ TrueEnd Sub​Сell.Offset(0, 3) =​
​ одновременно удалить дубликаты.​ помогите.​ первого поста -​

​Application.ScreenUpdating = False​​: Здравствуйте, написан маленький​: Попробуйте проверить Какой​
​ ноль. Эта строка​ данных End If​ — могут быть​ строке с номером​ адрес в интернете​ не обойти -​ помогите помогающим: не​ договоров за всю​: Что я не​Sanja​ Now​ Или не выделять,​Pelena​ запустите отдельно вот​Dim wsSh As​

​ макрос для вставки​​ вид у вас​

​ отключает перехватчик ошибок.​​ End Sub​ ошибки.​ R With Sheets(SheetName).Cells(RN,​

​ как путь к​​ идёт ссылка на​ должны они тратить​

​ жизнь (работа, кредиты),​​ так делаю? Прикрепленные​
​: А это пробовали?​max_2311​ а задать диапазон​:​ это и все​ Object​
​ текста с одного​ «A1» или «RC»​ Что означает «GoTo​Или ошибку можно​alexthegreat​ 1) ‘как работает​ файлу, пишет «bad​ несуществующий файл. понапихал​ своё время, чтобы​ а сколько пользовательских​ файлы 1.jpg (40.38​
​If Not Intersect(сell,​: В написании кода​ и удалить из​
​Тагир​ станет на место​For Each wsSh​ листа на другой​ сейчас не вспомню​ 0″, мне не​ вообще не вызывать,​: скорее всего какое​ With. End With тоже​ file name or​ в текст кода​ рисовать таблицу с​

​ соглашений при установке​​ КБ)​
​ Union([C11], [C62:C65])) Is​ еще не силен,​ него дубликаты. Причем​

​, то, что приложили​​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Application.CellDragAndDrop = True​ In Me.Sheets​ при выполнении двух​
​ навскидку, ну шибко​ известно. Вообще, GoTo​ сделав предварительную проверку.​ то обновление или​ не очень представляю.​ number».​ On Error Goto​ данными. Вот к​ программ или регистраций​Юрий М​ Nothing Then​ поэтому за основу​ известно только место​

​ файл — хорошо,​​Да, и действительно​
​If wsSh.Name =​ условий, но при​
​ намучился в поиске​ 0 означает «перейти​ Если проверка показывает,​ у шефа или​ Копируем в лист​
​sboy​
​ и т.п. -​
​ чему Вас призывают.​
​ почт или других​
​: Попробуйте так: ActiveSheet.Range(«B3»).SelectА​max_2311​ взял, что было​ начала диапазона, а​ осталось в первом​ — Worksheet. Поправил​ «Прочее» Then GoTo​ колличестве знаков в​

​ ошибки. оказалось что​​ в строку с​ что есть искомые​ у вас не​ SheetName(тоже переменная) в​: Добрый день.​ не сработало.​ Цитатаputevod написал:​ услуг, ну а​ вообще, чтобы копировать,​: Также возникает ошибка​ в интернете.​ сколько в нем​ посте оформить код​ у себя, сразу​ b​ ячейке более 300​ какаието функции не​ меткой 0″. Это​ данные, то применить​ легло, и кнопка​

​ строку RN .PasteSpecial​​Вот так попробуйте​код ниже, документ​вы мне предлагаете​ такие понятия, что​
​ выделять необязательно:​ в строке If​За подсказку спасибо.​ ячеек неизвестно, но​ тегами​ не заметил.​If wsSh.Name =​

​ выдается ошибка. Разбивать​​ воспринимают формат RC.​ наверное осталось от​ «WorksheetFunction.Search»:​ наверняка активХ. Если​

​ Paste:=xlPasteValues .PasteSpecial Paste:=xlPasteFormats​​On Error Resume Next​ — в приложении.​ еще и читать​
​ если ты мужик,​Private Sub CommandButton1_Click()​ Not.​

​Sanja​​ известно точно, что​Hugo​Almost​ «Цель кредита» Then​ на несколько ячеек,​ Только A1 понимают,​

​ предыдущих версий VBA,​​Sub Macro() Dim​ сам код рабочий,​ End With With​Workbooks.Open Filename:=address​Sub test()​ какие-то правила?Да, предлагаем.​ то должен что-то​ Range(«C8»).Copy Sheets(«Result»).Range(«B3») End​Private Sub Worksheet_Change(ByVal​: И еще.​ в нем нет​: Доступно только для​: Спасибо, идеально! Заодно​ GoTo b​ а потом собирать​ я по переменной​ где это имело​ lngVar As Long​ сделайте новую кнопку​ Application ‘эти три​If Err Then​Dim address, name​ Не будете их​ сделать — тоже​ Sub​ Target As Range)​If Not Intersect(сell,​ пустых ячеек. Как​ пользователей​ добавил предложенную строчку​wsSh.EnableOutlining = True​ обратно текст очень​ им адрес передавал.​ смысл, а в​ If WorksheetFunction.CountIf(Cells(2, 1),​ и назначте ей​ строки из того​Err.Clear​ As String​ соблюдать — помощь​ набор правил, которые​Hugo​ Application.DisplayAlerts = False​ Union([C11], [C62:C65])) Is​ вариант можно через​Pelena​ для восстановления перетаскивания​If wsSh.Name =​ проблемно. Сократить колличество​ Если не получится​ новых версиях VBA​ «free») <> 0​ макрос. кнопку сделайте​ же примера с​On Error GoTo​Dim count, c_max,​ или затянется или​ если не соблюдать,​: Не следуете правилам​ For Each cell​ Nothing Thenили​ именованный диапазон, что,​: Да я перенесла​ в свой файл​ «Консолидация» Then GoTo​ знаков возможности нет,​ попробуйте свойсто В​ уже смысл не​ Then lngVar =​ из фигуры. Вставка-фигуры​ форума. Наверно они​ 0​ i As Integer​ вообще её не​ то можно лишиться​ форума — не​ In Target ‘​If Not Intersect(сell,​ в принципе, я​ тему в VBA,​ на событие закрытия​ a​ придумано не мной.​ разных ипостасях -​ понятен.​ Application.WorksheetFunction.Search(«free», Cells(2, 1),​Ktotolya​ нужны, с ними​Else​On Error GoTo​ получите. Неужели это​ поддержки общества и​ показываете файл. Т.е.​ If Not Intersect(Cell,​ [C11], [C62:C65]) Is​ и делал в​ а подзаголовок остался​ книги.​wsSh.Protect Password:=»0000″, DrawingObjects:=True,​ Подскажите как обойти​ Локальный адрес и​xlankasterx​ 1) End If​: Спасибо. Попробую и​ проблем нет, как​ActiveWindow.Visible = True​ EndIteration​ так трудно понять?Цитатаputevod​ снизить качество своих​ не показываете всю​ Union([C11], [C62:C65])) Is​ Nothing Then​ макросе. Так же​ от формул​Тагир​ Contents:=True, Scenarios:=True, UserinterfaceOnly:=True,​ ограничение. Пример приложен.​ т.д​: Спасибо всем большое!​ If lngVar =​ фигуру использовать и​ вроде бы и​ActiveWorkbook.SaveAs Filename:= _​

​Application.ScreenUpdating = False​​ написал:​ социальных отношений. И​ информацию, которая нужна​ Nothing Then ‘​max_2311​

​ именованный диапазон можно​​master-dd​: Ошибку дает когда​ AllowFormattingRows:=True, AllowFiltering:=True​Z​Nastinya​ Вопросов больше нет.​ 0 Then ‘нет​ указать, чьи ячейки.​ без них. .ScreenUpdating​»C:UsersGalachyanKGDesktopПроектыDiesel» & name,​Application.DisplayAlerts = False​эти правила не​
​ это далеко не​ для решения вопроса.​ C11, C62:C65 Cell.Offset(0,​: Исправил код и​ задать на листе​:​ вношу изменения в​GoTo b​: Как вариант: работать​: Sheets(«данные»).Range(«E3»).Formula поменяйте на​
​SuperCat​ искомых данных End​ Вот так лучше?​ = False: .CutCopyMode​ _​count = 0​ были явно навязаны​ полный набор. Прошу​
​putevod​ 3) = Now​ возникла ошибка 424​

​ заранее и обращаться​​Удалено администрацией — автор​ закладке «Договор, акт»​a:​
​ в новом формате​ FormulaLocal. Может поможет.​: Из книги «Excel​ If End Sub​
​ Sheets(ActSheetName).Range(Sheets(ActSheetName).Cells(R, 41), Sheets(ActSheetName).Cells(R,​ = False End​FileFormat:=xlExcel8, Password:=»», WriteResPassword:=»»,​c_max = Range(«max_count»).Value​ мне перед тем,​

​ прощения, что не​​: Здравствуйте! Наверное Вы​ End If Next​Private Sub Worksheet_Change(ByVal​ уже к нему​ не исправил замечание​ и вызываю процедуру​wsSh.Protect Password:=»0000″, DrawingObjects:=False,​ — *.xlsm (XL​Если русский оффис.​ 2007 VBA Programmer’s​xlankasterx​ 49)).Copy​ WithОшибка ссылается на​

игнорирование ошибки 1004 в итеративном макросе (Макросы/Sub)

​ _​​For i =​
​ как отправить вопрос​ прочитал ваших правил,​ думаете, что я​ cell Application.DisplayAlerts =​
​ Target As Range)​ из макроса. Или​ модератора​ Копирования данных в​ Contents:=True, Scenarios:=True, UserinterfaceOnly:=True,​ -2007, 2010, 2013)​ то функция OR​
​ Reference»:ЦитатаOn Error GoTo​: функция search ищет​Hugo​ строку Sheets(ActSheetName).Range(Cells(R, 41),​ReadOnlyRecommended:=False, CreateBackup:=False​ 0 To c_max​ на сайтНе совсем​ сэкономив N-ное кол-во​ абсолютно все время​ True End Sub​ Application.DisplayAlerts = False​ циклом перебором определить​Последнее китайское предупреждение​ закладке «Задолженность».​ AllowFormattingRows:=True, AllowAutoFiltering:=True​ . ​
​ — Локализованная.​ 0 is used​

​ текст «free» если​
​: Можно лучше​ Cells(R, 49)).CopyЯ раньше​
​ActiveWindow.Close​Range(«count»).Value = count​
​ так: См. вторую​ времени. Но так​
​ провожу перед компьютером?​
​AlexLin​
​ For Each cell​
​ границы диапазона. Но​
​ — прочитайте Правила​Приходится сохранять, закрывать​
​b:​
​ps 1049 знаков​
​из Хелпа :​
​ to turn on​
​ текста в ячейке​
​with Sheets(ActSheetName) .Range(.Cells(R,​
​ с 2013 не​End If​
​address = Range(«D_address»).Value​ тему на первой​
​ как эти правила​
​ Это совершенно не​
​: Добрый день!​
​ In Target ‘проходим​ циклом одназначно долго,​
​ форума​
​ файл и потом​Next wsSh​
​ в ячейке -​ИЛИ(логическое_значение1;логическое_значение2; . )​
​ normal VBA error-handling​ нет то iserr​
​ 41), .Cells(R, 49)).Copy​
​ работал, да и​upd. поправил, перевложил​name = Range(«F_name»).Value​
​ странице: ЦитатаВажно, Закрыто:​
​ не были явно​
​ так! На самом​
​Подскажите почему вылетает​
​ по всем измененным​

​ т.к. строк будет​korsar75​ копирование проходит успешно​Application.ScreenUpdating = True​ это не по-XL’евски,​Логическое_значение1, логическое_значение2, . ​ again. Otherwise, any​ (как я думаю)​ end with​ вообще имею не​Kimezz​
​Workbooks.Open Filename:=address​

​Обязательно к прочтению​​ навязаны мне перед​ деле у меня​
​ такая ошибка​

​ ячейкам If Not​​ под сотню тысяч.​: Добрый день​ (((​ ​Application.CellDragAndDrop = False​ однако. ​ ​ — от 1​ further errors would​ вернет значение true​xlankasterx​ богатый опыт написания​: sboy, большое спасибо,​ActiveWindow.Visible = True​

​ перед созданием новой​​ тем, как отправить​
​ дел так много,​
​и эта ошибка​
​ Intersect(cell, Range(«C11, C62:C65″​
​И еще приходит​
​Подскажите почему вылетает​
​Просто часто приходится​End Sub​
​Ирина​
​ до 30 проверяемых​
​ be ignored. It​
​ то есть ошибка.​: Привет всем!​
​ макросов. Может быть,​ теперь работает корректно,​
​ActiveWorkbook.SaveAs Filename:= _​
​ темыДумаю, вопрос исчерпан.​
​ вопрос на сайт,​

​ что компьютеру буквально​

​ только у меня​​ ) Is Nothing​ на ум такой​ такая ошибка​ переходить из одной​
​Выдаёт ошибку 1004​: ну так, некоторым​

Ошибка 1004 Application-defined or object-defined error возникает на другом компьютере в другой версии Excel

​ условий, которые могут​​ is best not​ На раб листеформула​Просьба помочь выяснить​ дело в том,​ возьму прием на​»C:UsersGalachyanKGDesktopПроектыDiesel» & name,​Hugo​ я имел право​ по минутам вырываю​ на ПК выходит,​
​ Then ‘если изменененная​ вариант (это в​Run-time error ‘1004’​ закладки в другую.​ на строке после​ это не объяснить,​ иметь значение либо​
​ to try to​ такая: еош(ПОИСК(«FREE»;A1;1)), вот​ что не так​
​ что лист, с​ вооружение.​ _​: Вижу что времени​ считать их не​ кусочки времени. Дом,​ на др этот​ ячейка попадает в​ плане обучения) что​ Application-defined or object-defined​ Прошу помочь ,​ a:​
​ задачу нарезали-нужно исполнять,​ ИСТИНА, либо ЛОЖЬ. ​
​ interpret this statement,​ эту формулу я​ в следующем коде​ которого идёт копирование​вопрос исчерпан, тему​FileFormat:=xlExcel8, Password:=»», WriteResPassword:=»»,​ сидеть за компом​ обязательными, иначе бы​ семья, работа, друзья,​ файл без ошибок.​ диапазон C11, C62:C65​ через Count определить​ error Вот код​ если не трудно​Подскажите, пожалуйста, в​ вот и мучаюсь,​1.​ which appears to​ и пытаюсь задействовать​ макроса:​ большой (41-49 столбцы​ можно закрывать.​ _​ нет​ их не соблюдение​ шабашки, какие-то проблемы​Если напишу​ End If Next​ кол-во ячеек и​ (ошибка возникает в​Public Sub Моя​ чём причина. Задача:​ разбивала на несколько​программно сформировать в​ be directing errorhandling​ в VBA. Причем​MsgBox worksheetfunction.iserr(Application.WorksheetFunction.Search(«free»,Cells(2, 1),​ копируются или AO-AW)​Ktotolya​ReadOnlyRecommended:=False, CreateBackup:=False​Добавьте к 100​ должно было привести​ от ЖКХ, социальные​Worksheets(«Raschet»).Range(ArtikulRange.Address).RemoveDuplicates Columns:=1, Header:=xlNo​ cell Application.DisplayAlerts =​ потом задать адрес​ строке подсвеченной красным):​ процедура()​ заблокировать все листы​
​ ячеек текст, при​ ячейке​ to line 0.​ в ячейке cells(1,2)​ 1) )= 0​ и используются разделители​: Здравствуйте. Писал макрос​ActiveWindow.Close​ ещё 1% информации​ не возможности задать​ всякие нюансы, вплоть​или​ True End Sub​ как А1:А-count+1 (надеюсь​ Public Sub PodschetProdaz()​Rows(«6:7»).Select​ кроме двух, а​ собирании обратно, очень​Е3​ Just accept that​ текст «fort». И​

​с cells(1,1) -​​ или что-то такое,​ для начальника. У​EndIteration:​ — где именно​ вопрос, так как​ до того, что​ArtikulRange.RemoveDuplicates Columns:=1, Header:=xlNo​
​Sanja​ понятно написал). А​ Worksheets(«Raschet»).Activate Worksheets(«Raschet»).Range(«A1»).Activate Worksheets(«Raschet»).Range(ActiveCell,​Selection.Copy​ на одном из​ тяжело читать и​
​вид, заключённый в​ it works.​ еошибка возвращает true.​ стоит значение adadfree​ что позволяет как​ меня работает(Excel 2007),​count = count​

​ расположен код?​​ система бы не​ нередко забываю даже​как вверху советовали,​: См. пост #12​ еще есть Used,​ ActiveCell.End(xlDown)).Select Set ArtikulRange​Rows(«9:9»).Select​ заблокированных оставить возможность​ проверять, потому как​ круглые скобки, нужной​kuklp​

​ А в vba​​ — тут ошибки​ бы свернуть несколько​ а у него​ + 1​Я на 99%​ пропустила его в​

​ сделать что-то важное.​​ то поможет? И​​Юрий М​ но я пока​ = Selection [COLOR=#FF0000]Worksheets(«Raschet»).Range(ArtikulRange).RemoveDuplicates​

Ошибка 1004 при использовании функций рабочего листа в макросе

​Selection.Insert Shift:=xlDown​​ редактирования объектов​
​ около 5 тыс.​ формулы, но без​: Sub Macro() Dim​ аналогичная формула вызывает​
​ не происходит​ столбцов?​
​ (Excel 2013) есть​Range(«count»).Value = count​ уверен что знаю​ виду не выполнения​
​ У меня нет​ где лучше писать​: max_2311, коды следует​
​ не понял как​
​ Columns:=1, Header:=xlNo[/COLOR] End​Sheets(«Задолженность»).Cells(9, 2).Value =​Pelena​
​ строк​ оператора, т.е.:​ lngVar As Long​ ошибку 1004.​при переходе к​Причём выше по​
​ проблема. А чтобы​If Range(«w_day»).Value =​ причину ошибки -​ правил. И. Что​ времени ни посмотреть​ между Sub uuu()​
​ оформлять тегом. Исправляйте​

​ его применять :-(​​ Sub​ Sheets(«Договор, акт»).Cells(15, 84).Value​: Замените​Казанский​в ячейке​

​ On Error Resume​​xlankasterx​ cells(1,2) — с​ коду есть аналогичная​ всё пробовать и​
​ 6 Then​ но всёж есть​ я вам не​ телевизор, ни пообщаться​ и End Sub​ свои сообщения.​RAN​Так же файл​Sheets(«Задолженность»).Cells(9, 3).Value =​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Dim wsSh As Object​: Все просто, работает​
​Е3​ Next lngVar =​: Полчучается, что при​ содержание fort​ структура, которая копирует​ так и эдак​count = count​
​ ещё 1%. ​ выложил то, я​ в соцсетях, ни​ в любом месте?​max_2311​: Нужно!​ примера​ Sheets(«Договор, акт»).Cells(6, 90).Value​на Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Dim wsSh​ и в 2000​видим: (А1>5)​

​ Application.WorksheetFunction.Search(«free», Cells(2, 1),​​ использовании функций рабочего​вылетает ошибка 1004.​ шапку таблицы в​ на его компе​ + 2​Sanja​ так и не​ даже новости почитать.​ Прикрепленные файлы Безымянный.png​: Исправил. Спасибо за​Worksheets(«Raschet»).Range(Range(«A1″), Range(A1»).End(xlDown)).RemoveDuplicates Columns:=1,​Sergei_A​Sheets(«Задолженность»).Cells(9, 4).Value =​ As Worksheet​Sheets(«свод»).Cells(k, 10) =​2.​ 1) If Err​ листа в макросах​

​Поэтому разъясните пожалуйста,​​ другие листы, и​ нет времени.​c_max = c_max​: За то время,​ понял? Какой файл​

​ А вы мне​​ (8.86 КБ)​ подсказку.​ Header:=xlNo​: наипишите или​ Sheets(«Договор, акт»).Cells(6, 32).Value​_Boroda_​ CStr(Sheets(«Лист2»).Cells(i, 5))​запускаем след. макрос:​ Then Err.Clear: MsgBox​ обязательно надо заморачиваться​ что я не​

​ она работает без​​Макрос осуществляет поиск​ — 2​
​ которое было потрачено​ вам нужен? Сам​
​ предлагаете еще и​AlexLin​
​max_2311​Sergei_A​
​Worksheets(«Raschet»).Range(ArtikulRange.Address).RemoveDuplicates Columns:=1, Header:=xlNo​Sheets(«Задолженность»).Cells(9, 5).Value =​: Goto — это​

​Ирина​​Sub primer() With​ «Not found» On​ с перехватом ошибок?​ так делаю?​ ошибок: Application.ScreenUpdating =​
​ строк по некоторому​End If​ на сочинение и​ XLSM? Так он​ читать какие-то правила?​: Sub uuu() Dim​: Добрый день.​:​или​ Sheets(«Договор, акт»).Cells(2, 11).Value​ не по феншую.​: Супер. Все отлично​ Sheets(1) r_E3 =​ Error GoTo 0​Karataev​По смыслу макрос​ False Sheets(ActSheetName).Range(«AO1:AW5»).Copy ‘шапка​ столбцу, создаёт несколько​

​If i >=​​ набор этого текста,​ пустой и в​

Источник

 Summary:

In this post, I have included the complete information about Excel runtime error 1004. Besides that I have presented some best fixes to resolve runtime error 1004 effortlessly.

To fix Runtime Error 1004 in Excel you can take initiatives like uninstalling Microsoft Work, creating a new Excel template, or deleting The “GWXL97.XLA” File. If you don’t have any idea on how to apply these methods then go through this post.

Here in this article, we are going to discuss different types of VBA runtime error 1004 in Excel along with their fixes.

What Is Runtime Error 1004 In VBA Excel?

Excel error 1004 is one such annoying runtime error that mainly encounters while working with the Excel file. Or while trying to generate a Macro in Excel document and as a result, you are unable to do anything in your workbook.

This error may cause serious trouble while you are working with Visual Basic Applications and can crash your program or your system or in some cases, it freezes for some time. This error is faced by any versions of MS Excel such as Excel 2007/2010/2013/2016/2019 as well.

To recover lost Excel data, we recommend this tool:

This software will prevent Excel workbook data such as BI data, financial reports & other analytical information from corruption and data loss. With this software you can rebuild corrupt Excel files and restore every single visual representation & dataset to its original, intact state in 3 easy steps:

  1. Download Excel File Repair Tool rated Excellent by Softpedia, Softonic & CNET.
  2. Select the corrupt Excel file (XLS, XLSX) & click Repair to initiate the repair process.
  3. Preview the repaired files and click Save File to save the files at desired location.

Error Detail:

Error Code: run-time error 1004

Description: Application or object-defined error

Screenshot Of The Error:

run-time error 1004

Don’t worry you can fix this Microsoft Visual Basic runtime error 1004, just by following the steps mentioned in this post. But before approaching the fixes section catch more information regarding runtime error 1004.

Excel VBA Run Time Error 1004 Along With The Fixes

EXCEL ERRORS

The lists of error messages associated with this Excel error 1004 are:

  1. VB: run-time error ‘1004’: Application-defined or object-defined error
  2. Excel VBA Runtime error 1004 “Select method of Range class failed”
  3. runtime error 1004 method range of object _global failed visual basic
  4. Excel macro “Run-time error ‘1004″
  5. Runtime error 1004 method open of object workbooks failed
  6. Run time error ‘1004’: Method ‘Ranger’ of Object’ Worksheet’ Failed
  7. Save As VBA run time Error 1004: Application defined or object defined error

Let’s discuss each of them one by one…!

#1 – VBA Run Time Error 1004: That Name is already taken. Try a different One

This VBA Run Time Error 1004 in Excel mainly occurs at the time of renaming the sheet.

If a worksheet with the same name already exists but still you are assigning that name to some other worksheet. In that case, VBA will throw the run time error 1004 along with the message: “The Name is Already Taken. Try a different one.”

VBA Run Time Error 1004 in Excel 1

Solution: You can fix this error code by renaming your Excel sheet.

#2 – VBA Run Time Error 1004: Method “Range” of object’ _ Global’ failed

This VBA error code mainly occurs when someone tries to access the object range with wrong spelling or which doesn’t exist in the worksheet.

Suppose, you have named the cells range as “Headings,” but if you incorrectly mention the named range then obviously you will get the Run Time Error 1004: Method “Range” of object’ _ Global’ failed error.

VBA Run Time Error 1004 in Excel 2

Solution: So before running the code properly check the name of the range.

# 3 – VBA Run Time Error 1004: Select Method of Range class failed

This error code occurs when someone tries to choose the cells from a non-active sheet.

 Let’s understand with this an example:

Suppose you have selected cells from A1 to A5 from the Sheet1 worksheet. Whereas, your present active worksheet is Sheet2.

At that time it’s obvious to encounter Run Time Error 1004: Select Method of Range class failed.

VBA Run Time Error 1004 in Excel 3

Solution: To fix this, you need to activate the worksheet before selecting cells of it.

#4 – VBA Runtime Error 1004 method open of object workbooks failed

This specific run time Error 1004 arises when someone tries to open an Excel workbook having the same workbook name that is already open.

In that case, it’s quite common to encounter VBA Runtime Error 1004 method open of object workbooks failed.

VBA Run Time Error 1004 in Excel 4

Solution: Well to fix this, first of all close the already opened documents having a similar name.

#5 – VBA Runtime Error 1004 Method Sorry We Couldn’t Find:

The main reason behind the occurrence of this VBA error in Excel is due to renaming, shifting, or deletion of the mentioned path.

The reason behind this can be the wrong assigned path or file name with extension.

When your assigned code fails to fetch a file within your mentioned folder path. Then you will definitely get the runtime Error 1004 method. Sorry, and We couldn’t find it.

VBA Run Time Error 1004 in Excel 5

Solution: make a proper check across the given path or file name.

#6 – VBA Runtime Error 1004 Activate method range class failed

Behind this error, the reason can be activating the cells range without activating the Excel worksheet.

This specific error is quite very similar to the one which we have already discussed above i.e Run Time Error 1004: Select Method of Range class failed.

VBA Run Time Error 1004 in Excel 6

Solution: To fix this, you need to activate your excel sheet first and then activate the sheet cells. However, it is not possible to activate the cell of a sheet without activating the worksheet.

Why This Visual Basic Runtime Error 1004 Occurs?

Follow the reasons behind getting the run time error 1004:

  1. Due to corruption in the desktop icon for MS Excel.
  2. Conflict with other programs while opening VBA Excel file.
  3. When filtered data is copied and then pasted into MS Office Excel workbook.
  4. Due to application or object-defined error.
  5. A range value is set programmatically with a collection of large strings.

Well, these are common reasons behind getting the VBA runtime error 1004, now know how to fix it. Here we have described both the manual as well as automatic solution to fix the run time error 1004 in Excel 2016 and 2013. In case you are not able to fix the error manually then make use of the automatic MS Excel Repair Tool to fix the error automatically.

Fix Runtime Error 1004

Follow the steps given below to fix Excel run time error 1004 :

1: Uninstall Microsoft Work

2: Create New Excel Template

3: Delete The “GWXL97.XLA” File

Method 1: Uninstall Microsoft Work

1. Go to the Task Manager and stop the entire running programs.

2. Then go to Start menu > and select Control Panel.

run time error 1004 (1)

3. Next, in the Control Panel select Add or Remove Program.

run time error 1004 (2)

4. Here, you will get the list of programs that are currently installed on your PC, and then from the list select Microsoft Work.

run time error 1004

5. And click on uninstall to remove it from the PC.

It is also important to scan your system for viruses or malware, as this corrupts the files and important documents. You can make use of the best antivirus program to remove malware and also get rid of the runtime error 1004.

Method 2: Create New Excel Template

Another very simple method to fix Excel runtime error 1004 is by putting a new Excel worksheet file within a template. Instead of copying or duplicating the existing worksheet.

Here is the complete step on how to perform this task.

1.Start your Excel application.

2. Make a fresh new Excel workbook, after then delete the entire sheets present on it leaving only a single one.

3. Now format the workbook as per your need or like the way you want to design in your default template.

4. Excel 2003 user: Tap to the File>Save As option

SAVE EXCEL FILE

OR Excel 2007 or latest versions: Tap to the Microsoft Office button after then hit the Save As option.

SAVE EXCEL FILE 1

5. Now in the field of File name, assign name for your template.

6. On the side of Save as type there is a small arrow key, make a tap on it. From the opened drop menu

  • Excel 2003 users have to choose the Excel Template (.xlt)

Create New Excel Template 1

  • And Excel 2007 or later version have to choose the Excel Template (.xltx)

Create New Excel Template 2

7. Tap to the Save.

8. After the successful creation of the template, now you can programmatically insert it by making use of the following code:
Add Type:=pathfilename

Remarks: 

From the above code, you have to replace the pathfilename with the complete path including the file name. For assigning the exact location of the sheet template you have just created.

Method 3: Delete The “GWXL97.XLA” File

Follow another manual method to fix Excel Runtime Error 1004:

1. Right-click on the start menu.

2. Then select the Explore option.

Excel Runtime Error 1004

3. Then open the following directory – C:Program FilesMSOfficeOfficeXLSTART

Excel Runtime Error 1004 (1)

4. Here you need to delete “GWXL97.XLA” file

Excel Runtime Error 1004 (2)

5. And open the Excel after closing the explorer

You would find that the program is running fine without a runtime error. But if you are still facing the error then make use of the automatic MS Excel Repair Tool, to fix the error easily.

Automatic Solution: MS Excel Repair Tool

MS Excel Repair Tool is a professional recommended solution to easily repair both .xls and .xlsx file. It supports several files in one repair cycle. It is a unique tool that can repair multiple corrupted Excel files at one time and also recover everything included charts, cell comments, worksheet properties, and other data. This can recover the corrupt Excel file to a new blank file. It is extremely easy to use and supports both Windows as well as Mac operating systems.

* Free version of the product only previews recoverable data.

Steps to Utilize MS Excel Repair Tool:

Conclusion:

Hope this article helps you to repair the runtime error 1004 in Excel and recovers Excel file data. In this article, we have provided a manual as well as automatic solution to get rid of Excel run-time error 1004. You can make use of any solution according to your desire.

Good Luck!!!

Priyanka is an entrepreneur & content marketing expert. She writes tech blogs and has expertise in MS Office, Excel, and other tech subjects. Her distinctive art of presenting tech information in the easy-to-understand language is very impressive. When not writing, she loves unplanned travels.

Новости технологий, видео обзоры, цены

Полное руководство по устранению ошибки 1004

Пользователи Windows сообщают о появлении ошибки 1004 на нескольких приложениях, таких как Microsoft Office Excel, RBCA Toolkit, EasySync Pro, игра Spore и программа Nero Vision. Эта ошибка так же встречается и в Windows 8, Windows 7, даже в версиях Vista, XP, и предыдущих версиях Windows.

Пошаговое руководство: Как исправить ошибку 1004 («Error 1004»)

Итак, далее следует пошаговая инструкция по устранению популярной ошибки 1004:

1. Установите права администратора на установочную папку;

2. Замените установочную папку;

3. Удалите временные файлы;

4. Восстановите реестр;

2. Восстановите компьютер.

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

1. Двойной щелчок на ярлыке «Мой компьютер» на рабочем столе;

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

3. Нажмите на неё правой кнопкой мыши, выберите «Свойства»;

4. Откроется диалоговое окно «Свойства папки»;

5. Откройте вкладку «Безопасность», нажмите на кнопку «Изменить»;

6. Установите права администратора, дважды нажмите на кнопку «OK»;

7. Перезапустите программу установки.

Заменить установочную папку

Замена установочной папки. Возможно, у установочной папки всё ещё имеются проблемы с безопасностью. Запишите программу на другой диск (например, диск D:) или в другую папку.

Удалить временные файлы

Удалите временные файлы. Данные файлы могут содержать ошибку. Устраните ошибку 1004 так, как указано ниже:

1. Нажмите Пуск / Выполнить.

2. Напечатайте «AppData» в появившемся диалоговом окне.

3. Нажмите «ENTER»;

4. Двойной щелчок по папке программы. Удалите содержимое папки «Temp».

Восстановить регистр Windows

Регистр — неотъемлемая часть Windows. Ошибка в регистре может вызвать ошибку 1004 на Вашем компьютере. Когда компьютер работает, к регистру существует постоянный доступ. Сотни тысяч записей сохранены в регистре Windows. Данные записи должны быть правильными, чтобы приложения работали без ошибок, таких как ошибка 1004 в Windows Vista и Windows XP, а так же Windows 8 и Windows 7. Всё, что Вам нужно — это удалить лишние записи и недействительные ссылки.

1. Загрузите команду Система / Очистка регистра;

2. Запустите полное сканирование регистра;

3. Удалите все ошибки.

Восстановите компьютер до предыдущего состояния. Иногда ошибки 1004 можно устранить благодаря восстановлению системы. Используйте функции восстановления системы, как показано ниже:

1. Нажмите Пуск, наведите курсор на графу «Все программы», затем идите по следующему пути — Стандартные / Служебные / Восстановление системы;

2. Нажмите «Далее»;

3. Следуйте указаниям программы.

3 комментария:

У меня Windows 7 x86, и такая-же ошибка при запуске Spore

Очень нужно было избавится от ошибки, спасибо ребята подсказка ну очень кстати!

Да, спасибочки, раньше ошибка 1004 у меня была достаточно частой ошибкой при использовании Excel 2007 в Windows. В частности при написании кода VBA, иногда при попытке сохранить файл Excel или присвоить книге определенное имя. Теперь вроде как это исправлено.

Кликом по иконке, поделиться информацией в социальной сети:

Мини суперкомпьютер

Самый маленький суперкомпьютер от компании Nvidia, создан наделить новых роботов и дронов искусственным интеллектом.


Крутой робот

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


Зарядка телефона от Coca-Cola

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


Мощная 5G сеть для мобильных телефонов, в 1,000 раз быстрей 4G LTE. Это пользователю позволит загрузить фильм за 1-2 секунды.


Светодиодная подсветка лошади

Невероятно красивый гаджет из гирлянд LED-лампочек развлекает людей и защищает лошадей.


Умный дрон с камерой

Летающий аппарат с камерой сам следит за человеком, снимает его на видео под уникальными ракурсами.

Исправим все ошибки Windows.

Починим все.

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

«Ошибка 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. Установить файлу *.xls признак «только чтение», либо запретить доступ по сети на сохранение файла, либо открыть файл только на чтение, либо открыть файл, который уже кем-то открыт.

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

Как исправить ошибку Microsoft Excel 1004

Совместима с Windows 2000, XP, Vista, 7, 8 и 10

Признаки ошибки 1004

  • Появляется сообщение «Ошибка 1004» и окно активной программы вылетает.
  • Ваш компьютер часто прекращает работу после отображения ошибки 1004 при запуске определенной программы.
  • Отображается “Excel 2007 Vba Error Code 1004”.
  • Windows медленно работает и медленно реагирует на ввод с мыши или клавиатуры.
  • Компьютер периодически «зависает» на несколько секунд.

Такие сообщения об ошибках 1004 могут появляться в процессе установки программы, когда запущена программа, связанная с Microsoft Corporation (например, Microsoft Excel), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки 1004 является важной информацией при устранении проблемы.

Причины ошибки 1004

  • Поврежденная загрузка или неполная установка программного обеспечения Microsoft Excel.
  • Повреждение реестра Microsoft Excel из-за недавнего изменения программного обеспечения (установка или удаление), связанного с Microsoft Excel.
  • Вирус или вредоносное ПО, которые повредили файл Windows или связанные с Microsoft Excel программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с Microsoft Excel.

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

Ошибки во время выполнения в базе знаний

star rating here

Как исправить ошибку Microsoft Excel 1004

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

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

Шаг 1: Восстановить записи реестра, связанные с ошибкой 1004

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей Ошибка 1004 не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster [Загрузить] (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с Ошибка 1004. Используя очистку реестра [Загрузить], вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку %%error_name%%) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра [Загрузить] может резко повысить скорость и производительность системы.

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с Ошибка 1004 (например, Microsoft Excel):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «regedit» и нажмите ENTER.
  8. В Редакторе реестра выберите ключ, связанный с Ошибка 1004 (например, Microsoft Excel), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт.
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Microsoft Excel.
  11. В поле Имя файла введите название файла резервной копии, например «Microsoft Excel резервная копия».
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь.
  13. Нажмите Сохранить.
  14. Файл будет сохранен с расширением .reg.
  15. Теперь у вас есть резервная копия записи реестра, связанной с Microsoft Excel.

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

Мы не несем никакой ответственности за результаты действий, совершенных по инструкции, приведенной ниже — вы выполняете эти задачи на свой ​​страх и риск.

Ошибка 1004 в excel

коллеги, добрый день,

столкнулся с проблемой, гугл не очень помог, надеюсь на вас.

задача: на сайте публикуются данные раз в день в экселе, при этом нормального доступа ко всей базе данных нет.
решил выкачать все файлы и слить воедино. первый шаг — выкачать файлы, которые называются однотипно. выходные дни игнорирую на уровне алгоритма, но праздничные и иные исключения так не обойти — идёт ссылка на несуществующий файл. понапихал в текст кода On Error Goto и т.п. — не сработало.

код ниже, документ — в приложении.

Dim address, name As String
Dim count, c_max, i As Integer

On Error GoTo EndIteration

Application.ScreenUpdating = False
Application.DisplayAlerts = False

count = 0
c_max = Range(«max_count»).Value

For i = 0 To c_max

address = Range(«D_address»).Value
name = Range(«F_name»).Value

ActiveWindow.Visible = True
ActiveWorkbook.SaveAs Filename:= _
«C:UsersGalachyanKGDesktopПроектыDiesel» & name, _
FileFormat:=xlExcel8, Password:=»», WriteResPassword:=»», _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close

count = count + 1
Range(«count»).Value = count

If Range(«w_day»).Value = 6 Then
count = count + 2
c_max = c_max — 2
End If

If i >= c_max Then Exit For

Application.DisplayAlerts = True
Application.ScreenUpdating = True

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

Excel File Repair Blog

Get Tips, Tricks and Fixes of MS Excel Issues

How to Repair Runtime Error 1004 in Excel

MS Excel is a very popular spreadsheet and is used worldwide for storing, organizing and manipulating data. This is used for both the individual and business purposes; this comes in two extensions XLS and XLSX format. But apart from its popularity, it is found this gets corrupted and due to this, it starts showing Runtime error 1004.

Here in this article, we are going to describe one of the commonly faced runtime error 1004 in Excel 2016 and 2013. This is very annoying as this appears while working on the excel file or during trying to generate a Macro in Excel document and as a result, you are unable to do anything in your workbook. This error may cause serious trouble while you are working with Visual Basic Applications and can crash your program or your system or in some cases, it freezes for some time. This error is faced by any versions of MS Excel such as excel 2007, excel 2010, excel 2013 and 2016 as well. So to fix the Microsoft visual basic runtime error 1004, follow the steps.

List of Commonly Found Runtime Error 1004 VBA:

The lists of error messages associated with this excel error 1004 are:

  1. VB: run-time error ‘1004’: Application-defined or object-defined error
  2. Excel VBA Runtime error 1004 “Select method of Range class failed”
  3. runtime error 1004 method range of object _global failed visual basic
  4. Excel macro “Run-time error ‘1004″
  5. Runtime error 1004 method open of object workbooks failed
  6. Run-Time error ‘1004’: Method ‘Ranger’ of Object’ Worksheet’ Failed
  7. Save As VBA Run-time Error 1004: Application defined or object defined error

You may also like:

Why This Visual Basic Runtime Error 1004 Occurs:

Follow the reasons behind getting the error:

  1. Due to corruption in the desktop icon for MS Excel
  2. Conflict with other programs while opening VBA Excel file
  3. When filtered data is copied and then pasted into MS Office Excel workbook
  4. Due to application or object defined error
  5. A range value is set programmatically with a collection of large string.

Well, these are common reasons behind getting the VBA runtime error 1004, now know how to fix it. Here we have described both the manual as well as automatic solution to fix the run time error 1004 in excel 2016 and 2013. In case you are not able to fix the error manually then make use of the automatic MS Excel Repair Tool to fix the error automatically.

Manual Solution for Runtime error 1004:

Follow the steps given below:

  1. Go to the Task Manager and stop entire running programs.
  2. Then go to start menu > and select Control Panel.
  3. Next, in the Control Panel select Add or Remove Program.
  4. Here, you will get the list of programs that are currently installed on your PC, and then from the list select Microsoft Work.
  5. And click on uninstall to remove it from the PC.

It is also important to scan your system for viruses or malware, as this corrupts the files and important documents. You can make use of the best antivirus program to remove malware and also get rid of the runtime error 1004.

Follow another Manual Method to fix the Excel Runtime Error 1004:

  1. Right click on the start menu
  2. Then select the Explore option
  3. Then open the following directory – C:Program FilesMSOfficeOfficeXLSTART
  4. Here you need to delete “GWXL97.XLA” file
  5. And open the excel after closing the explorer

You would find that the program is running fine without a runtime error. But if you are still facing the error then make use of the automatic MS Excel Repair Tool, to fix the error easily.

Automatic Solution: MS Excel Repair Tool

MS Excel Repair Tool is a professional recommended solution to easily repair both .xls and .xlsx file. It supports several files in one repair cycle. It is a unique tool that can repair multiple corrupted excel file at one time and also recover everything included charts, cell comments, worksheet properties and other data. This can recover the corrupt excel file to a new blank file. It is extremely easy to use and supports both Windows as well as Mac operating system.

Four ways to fix runtime error 1004 in Excel:

Workable Solutions Step-by-step Troubleshooting
Fix 1. Delete the GWXL97.XLA Files Fix the Excel error 1004 is to find and delete the error file. Go to C:Program FilesMS OfficeOfficeXLSTART…Full steps
Fix 2. Check the Trust Access to the VBA Project Object Model Enable a VBA project trust option in Excel Trust Center to fix Excel error 1004. Open a blank Excel file…Full steps
Fix 3. Create Another Excel Template Start a new Excel workbook and make sure there is only one worksheet in it. Format the workbook first…Full steps
Fix 4. Repair Corrupted Excel File Repair corrupted Excel files with a file recovery tool. EaseUS file repair tool fixes severely corrupted XLS and XLSX files and retrieves everything from Excel…Full steps

Microsoft Visual Basic for Applications (VBA) is developed to help users write programs for the Windows operating system. It runs as an internal programming language in Microsoft Office, such as Word, Excel, and PowerPoint.

Some users have reported that when running VBA in an Excel chart or trying to generate a Macro in Excel documents, an error message popped up saying: Runtime error 1004. And then they find themselves cannot access the Excel files. If you have the same encounter as these users, this post is the right place for you. You can find both the reasons and the corresponding solutions of this error code on this page.

How to Fix Excel Error 104

Runtime Error Details

The error message contains more information than the error code 1004. Generally, follow the error code, you can see a brief description. The most repeated error messages are listed below:

  1. Runtime error 1004: Application or object-defined error.
  2. Runtime error 1004: Method Ranger of Object Worksheet failed.
  3. Runtime error 1004: Copy Method of Worksheet Class failed.

The Reason Why You See Runtime Error 1004 in Excel

If you want to know how to fix runtime error 1004 in Excel properly, you need to understand what leads to this issue. The following are the most prominent reasons.

  • Macro Name Error

The Macro you are running is copying the original worksheet to a workbook with a defined name that you did not save and close before running the Macro.

  • File Conflict

When opening the VBA Excel file, it gets conflicted with other programs.

  • Too Many Legend Entries

The Excel chart contains more legend entries than space available to display the legend entries on the chart.

  • Excel File Corruption

Your .xls files got corrupted, infected, or damaged.

Although many reasons would cause this Excel error 1004 problem, luckily, some valid methods can help users re-access the files. Let’s check them one by one.

Fix 1. Delete the GWXL97.XLA Files to Fix Runtime Error 1004 in Excel

The easiest method to fix the Excel error 1004 is to find and delete the error file.

Step 1. Go to C:Program FilesMS OfficeOfficeXLSTART.

Step 2. Find GWXL97.XLA file and delete it.

Step 3. Reopen your Excel file and check if the problem is solved.

Fix 2. Check the Trust Access to the VBA Project Object Model

Another solution you can try is to enable a VBA project trust option in Excel Trust Center. Follow the detailed steps and have a try.

Step 1. Open a blank Excel file and click «Files» on the upper left.

Step 2. Click Option and go to Trust Center.

Enter Excel Option

Step 3. Find and enter the Trust Center Settings.

Enter Trust Center Settings

Step 4. Under Macro Settings, tick the option of «Trust access to the VBA project object model.»

Trust Access to the VBA Project

Now you can check your Excel file.

Fix 3. Create Another Excel Template to Fix Runtime Error 1004 in Excel

This method could be a little bit complicated, but it’s useful and worth trying.

Step 1. Please start a new Excel workbook and make sure there is only one worksheet in it.

Step 2. Format the workbook first and then put the data you need onto it.

Step 3. Tap File > Save As, first enter the file name, and click the unfold arrow in Save as Type column.

Excel Save As

Excel 2003: Choose Excel 97-2003 Template.

Excel 2007 or Later: Choose Excel Template.

Choose the Right Template

Step 4. Click «Save» to confirm.

Now you can insert it programmatically by using the following code: Add Type:=pathfilename. The file name is the one you set when you create the new Excel template.

Fix 4. Repair Corrupted Excel Files Due to Error 1004 

If all the above solutions can’t help you out, then there is one possibility that the Excel file you want to open is damaged. To fix a damaged Excel file, you can rely on file repair software. EaseUS Data Recovery Wizard is a great choice.

With this tool, click the «Repair» button and wait for it to fix all the corrupted documents for you.

  • Repair various corrupted files, including repairing Word, Excel, and PDF document 
  • Fix unreadable contents in Word efficiently
  • Repair corrupted PDF files, extract the text, comments, labels, graphics, etc. 
  • Compatible with Microsoft Office 2019, 2016, 2013, 2010, & previous versions.

Download the software and follow the detailed steps below to fix corrupted Excel files.

Step 1. Launch EaseUS Data Recovery Wizard, and then scan disk with corrupted documents. This software enables you to fix damaged Word, Excel, PPT, and PDF files in same steps. 

select the disk with corrupted documents

Step 2. EaseUS data recovery and repair tool will scan for all lost and corrupted files. You can find the target files by file type or type the file name in the search box. 

find corrupted documents

Step 3. EaseUS Data Recovery Wizard can repair your damaged documents automatically. After file preview, you can click «Recover» to save the repaired Word, Excel, and PDF document files to a safe location.

repair corrrupt documents

The Bottom Line

After reading, you must have a thorough understanding of how to fix Runtime error 1004. If you can make sure that the Excel file you want to open is valid, then the first three methods would help you out.

Once you got a damaged Excel file, a professional file recovery tool is a wiser choice. EaseUS file repair software is highly recommended by many users & IT professionals to help you repair Word, Excel, PowerPoint, and PDF files. 

Four ways to fix runtime error 1004 in Excel:

Workable Solutions Step-by-step Troubleshooting
Fix 1. Delete the GWXL97.XLA Files Fix the Excel error 1004 is to find and delete the error file. Go to C:Program FilesMS OfficeOfficeXLSTART…Full steps
Fix 2. Check the Trust Access to the VBA Project Object Model Enable a VBA project trust option in Excel Trust Center to fix Excel error 1004. Open a blank Excel file…Full steps
Fix 3. Create Another Excel Template Start a new Excel workbook and make sure there is only one worksheet in it. Format the workbook first…Full steps
Fix 4. Repair Corrupted Excel File Repair corrupted Excel files with a file recovery tool. EaseUS file repair tool fixes severely corrupted XLS and XLSX files and retrieves everything from Excel…Full steps

Microsoft Visual Basic for Applications (VBA) is developed to help users write programs for the Windows operating system. It runs as an internal programming language in Microsoft Office, such as Word, Excel, and PowerPoint.

Some users have reported that when running VBA in an Excel chart or trying to generate a Macro in Excel documents, an error message popped up saying: Runtime error 1004. And then they find themselves cannot access the Excel files. If you have the same encounter as these users, this post is the right place for you. You can find both the reasons and the corresponding solutions of this error code on this page.

How to Fix Excel Error 104

Runtime Error Details

The error message contains more information than the error code 1004. Generally, follow the error code, you can see a brief description. The most repeated error messages are listed below:

  1. Runtime error 1004: Application or object-defined error.
  2. Runtime error 1004: Method Ranger of Object Worksheet failed.
  3. Runtime error 1004: Copy Method of Worksheet Class failed.

The Reason Why You See Runtime Error 1004 in Excel

If you want to know how to fix runtime error 1004 in Excel properly, you need to understand what leads to this issue. The following are the most prominent reasons.

  • Macro Name Error

The Macro you are running is copying the original worksheet to a workbook with a defined name that you did not save and close before running the Macro.

  • File Conflict

When opening the VBA Excel file, it gets conflicted with other programs.

  • Too Many Legend Entries

The Excel chart contains more legend entries than space available to display the legend entries on the chart.

  • Excel File Corruption

Your .xls files got corrupted, infected, or damaged.

Although many reasons would cause this Excel error 1004 problem, luckily, some valid methods can help users re-access the files. Let’s check them one by one.

Fix 1. Delete the GWXL97.XLA Files to Fix Runtime Error 1004 in Excel

The easiest method to fix the Excel error 1004 is to find and delete the error file.

Step 1. Go to C:Program FilesMS OfficeOfficeXLSTART.

Step 2. Find GWXL97.XLA file and delete it.

Step 3. Reopen your Excel file and check if the problem is solved.

Fix 2. Check the Trust Access to the VBA Project Object Model

Another solution you can try is to enable a VBA project trust option in Excel Trust Center. Follow the detailed steps and have a try.

Step 1. Open a blank Excel file and click «Files» on the upper left.

Step 2. Click Option and go to Trust Center.

Enter Excel Option

Step 3. Find and enter the Trust Center Settings.

Enter Trust Center Settings

Step 4. Under Macro Settings, tick the option of «Trust access to the VBA project object model.»

Trust Access to the VBA Project

Now you can check your Excel file.

Fix 3. Create Another Excel Template to Fix Runtime Error 1004 in Excel

This method could be a little bit complicated, but it’s useful and worth trying.

Step 1. Please start a new Excel workbook and make sure there is only one worksheet in it.

Step 2. Format the workbook first and then put the data you need onto it.

Step 3. Tap File > Save As, first enter the file name, and click the unfold arrow in Save as Type column.

Excel Save As

Excel 2003: Choose Excel 97-2003 Template.

Excel 2007 or Later: Choose Excel Template.

Choose the Right Template

Step 4. Click «Save» to confirm.

Now you can insert it programmatically by using the following code: Add Type:=pathfilename. The file name is the one you set when you create the new Excel template.

Fix 4. Repair Corrupted Excel Files Due to Error 1004 

If all the above solutions can’t help you out, then there is one possibility that the Excel file you want to open is damaged. To fix a damaged Excel file, you can rely on file repair software. EaseUS Data Recovery Wizard is a great choice.

With this tool, click the «Repair» button and wait for it to fix all the corrupted documents for you.

  • Repair various corrupted files, including repairing Word, Excel, and PDF document 
  • Fix unreadable contents in Word efficiently
  • Repair corrupted PDF files, extract the text, comments, labels, graphics, etc. 
  • Compatible with Microsoft Office 2019, 2016, 2013, 2010, & previous versions.

Download the software and follow the detailed steps below to fix corrupted Excel files.

Step 1. Launch EaseUS Data Recovery Wizard, and then scan disk with corrupted documents. This software enables you to fix damaged Word, Excel, PPT, and PDF files in same steps. 

select the disk with corrupted documents

Step 2. EaseUS data recovery and repair tool will scan for all lost and corrupted files. You can find the target files by file type or type the file name in the search box. 

find corrupted documents

Step 3. EaseUS Data Recovery Wizard can repair your damaged documents automatically. After file preview, you can click «Recover» to save the repaired Word, Excel, and PDF document files to a safe location.

repair corrrupt documents

The Bottom Line

After reading, you must have a thorough understanding of how to fix Runtime error 1004. If you can make sure that the Excel file you want to open is valid, then the first three methods would help you out.

Once you got a damaged Excel file, a professional file recovery tool is a wiser choice. EaseUS file repair software is highly recommended by many users & IT professionals to help you repair Word, Excel, PowerPoint, and PDF files. 

How would I fix this? Trying to import Stock prices into Excel.

Sub GetData()

    Dim QuerySheet
As
Worksheet

    Dim DataSheet
As
Worksheet

    Dim qurl
As String

    Dim i
As Integer

    Dim j
As Integer

    Dim k
As Integer

    Application.ScreenUpdating = False

    Application.DisplayAlerts = False

    Application.Calculation = xlCalculationManual

    Set DataSheet = ActiveSheet

    Range(«C7»).CurrentRegion.ClearContents

    i = 7

    qurl = «http://download.finance.yahoo.com/d/quotes.csv?s=» + Cells(i, 1)

    i = i + 1

    While Cells(i, 1) <> «»

        qurl = qurl + «+» + Cells(i, 1)

        i = i + 1

    Wend

    qurl = qurl + «&f=» + Range(«C2»)

    Range(«c1») = qurl

QueryQuote:

             With ActiveSheet.QueryTables.Add(Connection:=»URL;» & qurl, Destination:=DataSheet.Range(«C7»))

                .BackgroundQuery =
True

                .TablesOnlyFromHTML =
False

                .Refresh BackgroundQuery:=False

                .SaveData =
True

            End
With

j = Range(«A7»).End(xlDown).Row

For k = 7 To j

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc. Common Stoc», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc. Common St», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc. Co St», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc. Co», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc. (The)», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc. Com», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Inc.», «»)

Cells(k, «C»).Value = Replace(Cells(k, «C»).Value, «, Incorporated C», «»)

Next

           
Range(«C7»).CurrentRegion.TextToColumns Destination:=Range(«C7»), DataType:=xlDelimited, _

               
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _

               
Semicolon:=False, Comma:=True, Space:=False, other:=False

‘turn calculation back on

    Application.Calculation = xlCalculationAutomatic

    Application.DisplayAlerts = True

‘    Range(«C7:H2000»).Select

‘    Selection.Sort Key1:=Range(«C8»), Order1:=xlAscending, Header:=xlGuess, _

‘        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

    Columns(«C:C»).ColumnWidth = 25

    Rows(«7:2000»).RowHeight = 16

    Columns(«J:J»).ColumnWidth = 8.5

    Range(«h2»).Select

End Sub

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Runtime error 1004 для этого требуется чтобы ячейки имели одинаковый размер
  • Runtime error 1004 method saveas of object workbook failed
  • Runtime error 1004 method range of object worksheet failed
  • Runtime error 1004 method range of object global failed
  • Runtime error 1004 excel vba как исправить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии