Найти в Дзене

📌 Ошибка 1004 VBA - ошибка, определяемая приложением или объектом

Оглавление

Ребята, всем привет! 👋

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

Сегодня в уроке объясняется ошибка VBA 1004 - ошибка, определяемая приложением или объектом.

Ошибка 1004 во время выполнения VBA известна как ошибка, определяемая приложением или объектом, которая возникает во время выполнения кода.

В уроке рассмотрим следующие примеры:

  • Ошибка 1004 VBA – объект не существует
  • Ошибка 1004 VBA – имя уже занято
  • Ошибка 1004 VBA – неправильная ссылка на объект
  • Ошибка 1004 VBA - объект не найден

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Ошибка 1004 VBA - ошибка, определяемая приложением или объектом
Ошибка 1004 VBA - ошибка, определяемая приложением или объектом

☑️ Ошибка 1004 VBA – объект не существует

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

🔘 Пример кода:

-2

Приведенный выше пример скопирует значения из именованного диапазона “copyFrom” в именованный диапазон “CopyTo” - при условии, конечно, что это существующие именованные диапазоны! Если они не существуют, то отобразится ошибка 1004:

Ошибка 1004 VBA – объект не существует
Ошибка 1004 VBA – объект не существует

✔️ Решение: Самый простой способ избежать этой ошибки в приведенном выше примере - создать имена диапазонов в книге Excel или обратиться к диапазону в традиционном формате строк и столбцов, например: Диапазон (“A1: A10”):

-4

🔘 Пример кода:

-5

☑️ Ошибка 1004 VBA – имя уже занято

🔔 Эта ошибка может возникнуть, если вы пытаетесь переименовать объект в объект, который уже существует .

Например, если мы пытаемся переименовать Sheet1, но имя, которое вы даете листу, уже является именем другого листа:

-6

Если у нас уже есть Sheet2, то возникнет ошибка:

Ошибка 1004 VBA – имя уже занято
Ошибка 1004 VBA – имя уже занято

☑️ Ошибка 1004 VBA – неправильная ссылка на объект

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

🔘 Пример кода:

-8

Это снова выдаст нам ошибку 10004

Ошибка 1004 VBA – неправильная ссылка на объект
Ошибка 1004 VBA – неправильная ссылка на объект

✔️ Решение: Исправьте код, и ошибка больше не будет отображаться.

-10

☑️ Ошибка 1004 VBA - объект не найден

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

🔘 Пример кода:

-11

Хотя сообщение в окне ошибки будет другим, ошибка по-прежнему равна 1004:

Ошибка 1004 VBA - объект не найден
Ошибка 1004 VBA - объект не найден

А на этом сегодня все. 👏 Продолжение следует...

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

📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.

💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)

И конечно же, за лайк 👍  и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.