run time error 1004 excel как исправить
«Ошибка времени работы 1004», когда вы внося изменения в записи легенды в диаграмме в Excel
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Симптомы
При запуске макроса Microsoft Visual Basic для приложений (VBA), который использует метод LegendEntries для внесения изменений в записи легенды в диаграмме Microsoft Excel, вы можете получить следующее сообщение об ошибке:
Ошибка «1004»: ошибка приложения или объекта
Причина
Такое поведение происходит, когда Excel содержит больше записей легенд, чем доступно для отображения записей легенды на Excel диаграмме. При таком поведении можно Microsoft Excel усечение записей легенды.
Так как метод LegendEntries в макросе VBA использует то, что появляется для легенды (в данном случае это усеченные записи легенды), сообщение об ошибке, упомянутое в разделе «Симптомы» этой статьи, возникает, когда записей больше, чем существует пространство, доступное для отображения записей легенды на Excel диаграмме.
Обходной путь
Корпорация Майкрософт предоставляет примеры программирования только для иллюстраций без гарантии, выраженной или подразумеваемой, включая, но не ограничив ее, подразумеваемой гарантией торговой доступности и/или пригодности для определенной цели. В этой статье предполагается, что вы знакомы с продемонстрированым языком программирования и средствами, используемыми для создания и отлагирования процедур. Специалисты службы поддержки Майкрософт могут помочь объяснить функциональность конкретной процедуры, но они не будут изменять эти примеры, чтобы предоставить дополнительные функциональные возможности или создать процедуры для удовлетворения ваших конкретных потребностей.
Дополнительные сведения о доступных вариантах поддержки и о том, как связаться с Корпорацией Майкрософт, посетите следующий веб-сайт Microsoft:
Чтобы обойти это поведение, создайте макрос, уменьшая размер шрифта текста легенды Excel диаграммы, прежде чем ваш макрос VBA внося изменения в легенду диаграммы, а затем восстановите размер шрифта легенды диаграммы, чтобы он был похож на следующий пример макроса.
На вашем Excel должна быть таблица, чтобы этот макрос был правильно работать.
Ошибка выполнения 1004, не удается запустить макрос в Excel
Некоторые люди жаловались на Excel ошибка времени выполнения 1004. С самого начала эта ошибка может показаться серьезной проблемой, но по правде говоря, это больше отвлекает, чем что-либо еще. Ошибка времени выполнения 1004 может возникнуть, если Excel не получает доступ к Microsoft Visual Basic для приложений (VBA) или макросам.
Мы говорим это потому, что ошибку времени выполнения 1004 легко исправить, поэтому люди не должны терять из-за нее голову. Да, мы понимаем, что это замедляет ваш рабочий процесс, но как только вы поймете, как вращать вещи, все будет в порядке. Теперь необходимо указать, что любой, кто столкнется с этой ошибкой, не сможет использовать определенные библиотеки ресурсов. Кроме того, могут возникать проблемы с производительностью и постоянные сбои, что еще больше затрудняет использование Excel.
Что такое ошибка времени выполнения 1004 в Excel
По нашему опыту, ошибка появляется в основном, когда пользователь пытается запустить макрос MS Visual Basic для приложений. Все это является процедурой безопасности для блокировки MS VBA из Excel, но если пользователь решит предоставить ему доступ, то ошибка времени выполнения 1004, скорее всего, никогда не появится. Сообщение об ошибке может иметь несколько вариантов, а именно:
Исправить ошибку 1004 в Excel
Первое, что вам здесь потребуется, это открыть Параметры Excel, что очень просто. Просто откройте Microsoft Excel, затем нажмите «Файл» и выберите «Параметры».
Как только вы окажетесь в области параметров, нажмите Доверенный центр, тогда Настройки центра управления безопасностью.
Сразу должен появиться раздел Параметры доверия. Оттуда выберите Настройки макроса.
Наконец, нажмите на Доверять доступ к объектной модели проекта VBA, затем нажмите Ok кнопку и все тут.
Сканирование на наличие вредоносных программ
В качестве меры предосторожности вы можете также выполнить сканирование на наличие вредоносных программ, поэтому обязательно запустите свой сканер защиты от вредоносных программ и выполняйте регулярное сканирование, чтобы увидеть, не всплывает ли что-нибудь. Если ничего не происходит, мы предлагаем выполнить полную проверку на вирусы, чтобы убедиться, что все в порядке.
Microsoft Defender – отличный инструмент для этой работы, но если вам этого недостаточно, мы предлагаем использовать бесплатный автономный сканер вредоносных программ.
Ошибка VBA 1004
Excel VBA Ошибка 1004
Существуют различные типы причин, по которым мы получаем VBA Runtime Error 1004 в Excel, давайте рассмотрим некоторые из них.
Эта ошибка возникает, когда значение диапазона, которое мы ссылаемся на VBA, неверно. Он также называется метод «Диапазон» объекта «_ Global» не удалось.
Мы присваиваем одно и то же имя рабочему листу, который уже занесен другим рабочим листом.
Это ошибка, когда мы выбираем диапазон на другом листе, не активируя тот лист, на который мы ссылаемся.
Эта ошибка возникает, когда мы пытаемся открыть рабочую книгу, которая уже открыта, или файл уже используется другой программой.
Мы получаем эту ошибку, когда пытаемся открыть лист, который не существует.
Как мы узнали, могут быть разные причины, по которым мы получаем ошибку во время выполнения. Ошибка выполнения может возникнуть в любой строке кода. Нам нужно научиться обрабатывать эти ошибки, и это называется VBA Error Handling.
Пример VBA Runtime Ошибка 1004 в Excel
Теперь, когда я описал различные типы ошибок, которые могут возникать во время выполнения любого кода VBA, теперь давайте изучим их, как они выглядят на примерах.
Мы получаем Excel VBA Runtime Ошибка 1004, потому что мы неправильно написали имя диапазона.
Мы получаем эту ошибку, когда пытаемся переименовать лист с именем, которое уже занято. Например, я переименовал лист 1 в « Ананд », и я постараюсь переименовать лист 2 в тот же, чтобы увидеть результат.
Когда я пытаюсь переименовать лист с именем, которое уже занято, я получаю сообщение об ошибке.
Я попытаюсь добавить значение из листа 2 к переменной на листе 3. Но я не буду активировать лист 2 и посмотрю, что произойдет.
Мы получаем эту ошибку, потому что мы не активировали лист 2, но мы пытаемся использовать значение листа 2.
Мы сталкиваемся с этой ошибкой во время выполнения, когда у нас уже открыто одно и то же имя рабочей книги, но мы пытаемся открыть ее снова.
В этом примере я уже переименовал свою книгу в VBA 1004 Error.xlsm, и я попытаюсь снова открыть ее, которая уже открыта, и посмотреть, получу ли я ошибку VBA 1004.
Попробуйте открыть книгу, которую мы уже открыли, с помощью следующего кода.
Запустите приведенный выше код, чтобы увидеть результат.
Мы получаем эту ошибку, потому что мы уже открыли ту же книгу.
Мы получаем эту ошибку, когда пытаемся открыть книгу, которой не существует. Это в некоторой степени похоже на приведенную выше ошибку, поскольку VBA не может найти книгу.
Поскольку лист не существует в данном месте, мы получаем эту ошибку.
То, что нужно запомнить
Рекомендуемые статьи
Как исправить ошибку во время выполнения 1004 в Excel —
Ошибка выполнения 1004 — это код ошибки, относящийся к Microsoft Visual Basic, который, как известно, влиял на пользователей Microsoft Excel. Как известно, эта ошибка наиболее распространена в Excel 2003 и Excel 2007, хотя ни одна из версий популярного приложения Microsoft для работы с электронными таблицами не защищена от угрозы «Ошибка времени выполнения 1004. В большинстве случаев пользователи, затронутые этой проблемой, видят одно из два различных варианта ошибки времени выполнения 1004. В целом два варианта ошибки времени выполнения 1004 имеют вид:
«Ошибка во время выполнения 4 1004 ’:
Не удалось скопировать метод класса листа»
«Ошибка во время выполнения 4 1004 ’:
Ошибка приложения или объекта»
Точное сообщение об ошибке, которое вы видите, может также немного отличаться, в некоторых случаях, хотя код ошибки останется прежним. Однако независимо от того, с какой версией проблемы вы столкнулись, она почти всегда возникает при запуске макроса в Excel, который предназначен для копирования рабочих листов и последующего размещения копий в той же рабочей книге, что и исходная рабочая таблица.
В отличие от наихудших технических проблем, причина ошибки 1004 во время выполнения в Microsoft Excel известна. Ошибка 1004 времени выполнения возникает, когда выполняемый макрос копирует исходную рабочую таблицу в рабочую книгу с определенным именем, которое вы не сохранили и не закрыли до запуска макроса. Пример такого макроса можно увидеть в следующем коде:
Поскольку причина ошибки 1004 времени выполнения в контексте Microsoft Excel известна, также как и ее разрешение. В дополнение к решению этой проблемы пользователям, затронутым ею, также доступен обходной путь, который можно использовать в случае, если решение не работает или они не находят решение приемлемым вариантом.
Решение:
Решение этой конкретной проблемы состоит в том, чтобы просто отредактировать код макроса, который вы запускаете, чтобы он периодически сохранял и закрывал целевую рабочую книгу, пока она копирует рабочие листы. Код для макроса, который делает это, будет выглядеть примерно так:
Замечания: Точное количество раз, которое вы можете скопировать лист, прежде чем вам нужно будет сохранить и закрыть книгу, в которой сохраняются копии, варьируется от одного случая к другому, поскольку это зависит от размера листа, из которого вы делаете копии.
Обходной путь:
Как указывалось ранее, решение этой конкретной проблемы также существует. Чтобы обойти эту проблему, достаточно просто вставить новый лист из шаблона вместо создания копии существующего листа. Если вы хотите обойти эту проблему, вот что вам нужно сделать:
Замечания: В строке кода, описанной выше, путь \ имя_файла Необходимо заменить полным путем (включая полное имя файла) для местоположения шаблона листа, который вы только что создали.
ИСПРАВЛЕНИЕ: Ошибка выполнения Excel 1004 с этим руководством
Ошибка выполнения Excel 1004 обычно появляется при работе с поврежденным документом. Эта ошибка также появляется, если вы открываете файл Excel VBA, когда ваш Excel конфликтует с другими программами.
Ошибка выполнения Excel 1004 может возникнуть из-за множества других основных проблем. Наиболее распространенные сообщения об ошибках включают следующее:
VB: ошибка времени выполнения «1004»: ошибка, определенная приложением или объектом
Excel VBA Runtime ошибка 1004 «Ошибка при выборе метода класса Range»
ошибка во время выполнения 1004 _Глобальный диапазон методов объекта не удалось Visual Basic
Макрос Excel «Ошибка выполнения‘ 1004 »
Ошибка выполнения 1004 метод открытия книги объектов с ошибками
Ошибка во время выполнения ‘1004’: метод «Ranger» объекта ’Worksheet’ Failed
Сохранить как среду выполнения VBA Ошибка 1004: ошибка приложения или объекта
Если вы получите любую из этих ошибок, вы можете исправить ошибку, используя решения здесь.
Как исправить ошибку во время выполнения 1004 в Excel?
1. Удалите Microsoft Works
2. Создайте другой шаблон Excel
Не забудьте заменить имя файла с реальным названием документа.
3. Удалить GWXL97.XLA
Зная, что в Excel существует множество причин ошибки времени выполнения 1004, может работать только одно решение. С помощью этого руководства вы теперь можете исправить ошибку во время выполнения Microsoft Excel 1004 и восстановить данные из вашего файла.
Часто задаваемые вопросы: узнайте больше об ошибках во время выполнения
Проще говоря, ошибка времени выполнения – это программа, возникающая во время работы уязвимой программы.
Ошибка во время выполнения возникает во время выполнения программы, а во время компиляции – ошибка во время компиляции.
Многие ошибки во время выполнения также вызваны другими плагинами, надстройками или дополнительным программным обеспечением, которые мешают функционированию программы.