Ребята, всем привет! 👋
Продолжаем изучать VBA. Ошибки при написании кода - неизбежный аспект изучения VBA, знание причин возникновения ошибки поможет вам избежать ошибок при написании кода в будущем.
Сегодня в уроке объясняется ошибка VBA 1004 - ошибка, определяемая приложением или объектом.
Ошибка 1004 во время выполнения VBA известна как ошибка, определяемая приложением или объектом, которая возникает во время выполнения кода.
В уроке рассмотрим следующие примеры:
- Ошибка 1004 VBA – объект не существует
- Ошибка 1004 VBA – имя уже занято
- Ошибка 1004 VBA – неправильная ссылка на объект
- Ошибка 1004 VBA - объект не найден
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
☑️ Ошибка 1004 VBA – объект не существует
🔔 Если мы ссылаемся на объект в нашем коде, такой как имя диапазона, которое не было определено, то эта ошибка может возникнуть, поскольку код VBA не сможет найти имя.
🔘 Пример кода:
Приведенный выше пример скопирует значения из именованного диапазона “copyFrom” в именованный диапазон “CopyTo” - при условии, конечно, что это существующие именованные диапазоны! Если они не существуют, то отобразится ошибка 1004:
✔️ Решение: Самый простой способ избежать этой ошибки в приведенном выше примере - создать имена диапазонов в книге Excel или обратиться к диапазону в традиционном формате строк и столбцов, например: Диапазон (“A1: A10”):
🔘 Пример кода:
☑️ Ошибка 1004 VBA – имя уже занято
🔔 Эта ошибка может возникнуть, если вы пытаетесь переименовать объект в объект, который уже существует .
Например, если мы пытаемся переименовать Sheet1, но имя, которое вы даете листу, уже является именем другого листа:
Если у нас уже есть Sheet2, то возникнет ошибка:
☑️ Ошибка 1004 VBA – неправильная ссылка на объект
🔔 Эта ошибка может возникнуть, когда вы неправильно ссылаетесь на объект в своем коде.
🔘 Пример кода:
Это снова выдаст нам ошибку 10004
✔️ Решение: Исправьте код, и ошибка больше не будет отображаться.
☑️ Ошибка 1004 VBA - объект не найден
🔔 Эта ошибка также может возникать, когда мы пытаемся открыть книгу, а книга не найдена - в данном случае книга является объектом, который не найден.
🔘 Пример кода:
Хотя сообщение в окне ошибки будет другим, ошибка по-прежнему равна 1004:
А на этом сегодня все. 👏 Продолжение следует...
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.
💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)
И конечно же, за лайк 👍 и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!