The first code line, Option Explicit means (in simple terms) that all of your variables have to be explicitly declared by Dim statements. They can be any type, including object, integer, string, or even a variant.
This line: Dim envFrmwrkPath As Range is declaring the variable envFrmwrkPath of type Range. This means that you can only set it to a range.
This line: Set envFrmwrkPath = ActiveSheet.Range("D6").Value is attempting to set the Range type variable to a specific Value that is in cell D6. This could be a integer or a string for example (depends on what you have in that cell) but it’s not a range.
I’m assuming you want the value stored in a variable. Try something like this:
Dim MyVariableName As Integer
MyVariableName = ActiveSheet.Range("D6").Value
This assumes you have a number (like 5) in cell D6. Now your variable will have the value.
For simplicity sake of learning, you can remove or comment out the Option Explicit line and VBA will try to determine the type of variables at run time.
Try this to get through this part of your code
Dim envFrmwrkPath As String
Dim ApplicationName As String
Dim TestIterationName As String
Содержание
- Object required (Error 424)
- Support and feedback
- VBA Object Required
- Object Required in Excel VBA
- How to Handle VBA Object Required?
- Example #1
- Example #2
- Example #3
- Example #4
- Things to Remember
- Recommended Articles
- Object Required Error in Excel VBA – Troubleshooting
- Object Required Error Overview
- #1. Option Explicit / Misspelled Variable Names
- #2 Variable Assignments
- #3 Worksheet-Level Modules
- VBA Coding Made Easy
- VBA Code Examples Add-in
- Требуется объект VBA
- Объект требуется в Excel VBA
- Почему возникает ошибка «Требуется объект»? (и… как это исправить?)
- Пример №1
Object required (Error 424)
References to properties and methods often require an explicit object qualifier. This error has the following causes and solutions:
You referred to an object property or method, but didn’t provide a valid object qualifier. Specify an object qualifier if you didn’t provide one. For example, although you can omit an object qualifier when referencing a form property from within the form’s own module, you must explicitly specify the qualifier when referencing the property from a standard module.
You supplied an object qualifier, but it isn’t recognized as an object. Check the spelling of the object qualifier and make sure the object is visible in the part of the program in which you are referencing it. In the case of Collection objects, check any occurrences of the Add method to be sure the syntax and spelling of all the elements are correct.
You supplied a valid object qualifier, but some other portion of the call contained an error. An incorrect path as an argument to a host application’s File Open command could cause the error. Check arguments.
You didn’t use the Set statement in assigning an object reference. If you assign the return value of a CreateObject call to a Variant variable, an error doesn’t necessarily occur if the Set statement is omitted. In the following code example, an implicit instance of Microsoft Excel is created, and its default property (the string «Microsoft Excel») is returned and assigned to the Variant RetVal . A subsequent attempt to use RetVal as an object reference causes this error:
Use the Set statement when assigning an object reference.
In rare cases, this error occurs when you have a valid object but are attempting to perform an invalid action on the object. For example, you may receive this error if you try to assign a value to a read-only property. Check the object’s documentation and make sure the action you are trying to perform is valid.
For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Источник
VBA Object Required
By
Madhuri Thakur
VBA Object functions

Object Required in Excel VBA
Object required is an error which is caused at run time when we have defined any variable which is not an object but we try to assign some values using a SET statement. This error is a run time error that arises for various reasons. Though this error has its own causes there are also solutions for this error. Every method requires an object qualifier and these objects are assigned by using the SET statement. For example, if we have defined any variable which is not an object but we try to assign some values using a SET statement this will cause the error at run time which is object required error. There are also some instances when we do everything right have correct object qualifiers and valid object but we try to assign values to a read-only property then also we will encounter this error.
How to Handle VBA Object Required?
Out of the numerous reasons we saw for the cause of Object Required Error, there are ways in which we can handle this error.
Valuation, Hadoop, Excel, Mobile Apps, Web Development & many more.








- For the spell mistakes for the variables or the functions in the code, we can use Option Explicit statement to not encounter this error.
- We can check whether the object we are referring to it exists or not.
- Also, we need to ensure whether we have defined or declared our variables correctly or not.
Example #1
Let us begin with the first example where this type of error might occur and it is when we misspell a function’s name. For this, follow the below steps:
Step 1: Insert a new module inside Visual Basic Editor (VBE). Click on Insert tab > select Module.

Step 2: Now we can declare our subprocedure.
Code:

Step 3: Look at the code below what we have in the first example.
Code:

Step 4: The application function has an extra character 3 with it and we run the above code we will encounter the following error.

Example #2
Now let us discuss an example where we will use to set an object where an object is not defined instead. In other words, we will treat a non-object feature as an object. For this, follow the below steps:
Step 1: We will start with another subprocedure.
Code:

Step 2: Let us declare a variable for the path or a location to save as a string data type.
Code:

Step 3: Let us use the Set statement to set a path to this variable.
Code:

Step 4: For this example’s sake let us use Msgbox function to see what the final result will be.
Code:

Step 5: When we execute the above code we will get the following result.

We received this error because we used SET statement to a string variable and VBA treated this variable as an object with the SET statement.
Example #3
Sometimes we encounter this error when we don’t use SET statement when we assign an object reference. Let us go through this example and see how it may occur. For this, follow the below steps:
Step 1: In the same module let us start with the procedure for example 3.
Code:

Step 2: Declare any variable as a variant.
Code:

Step 3: Let us create an object using the Create Object statement.
Code:

Step 4: Now we have assigned the object reference but instead of using the SET statement.
Code:

Step 5: Once we execute the code above.

Example #4
Now there another chance when we encounter this error and that is when we try to assign values to a read-only property. Our object reference may be correct in this case but we will still encounter an error. Let us go through another example of how this might happen. For this, follow the below steps:
Step 1: In the same module let us begin.
Code:

Step 2: Below is the sample code for using a string variable with an undefined variable.
Code:

Step 3: When we execute the code above we will see the following error.

We received this error because we tried to assign values to read-only properties. Let me explain the code first we started a loop from where we are assigning object references but we are using the read-only properties.
Explanation of VBA Object Required:
From the above examples, it is very clear to us that Object Required is a run time error in VBA which we encounter while making some very small mistakes to some huge mistakes in VBA. Error handling this error can be tricky, as some mistakes are hard to identify. But there are some preventive methods such as using the option explicit statement or using the SET statement to assign objects only.
Things to Remember
There are few things which we need to remember about VBA Object Required and they are as follows:
- Object Required is a type of run time error in VBA.
- This error has an error code as 424.
- Spelling mistakes for variables and functions can also be a cause of Object Required Error.
- When some variable is not defined as an object but it is used as an object we may encounter Object Required error.
Recommended Articles
This is a guide to the VBA Object Required. Here we discuss how to handle Object Required in Excel VBA along with practical examples and downloadable excel template. You can also go through our other suggested articles –
Источник
Object Required Error in Excel VBA – Troubleshooting
In this Article
Object Required Error Overview
This tutorial will help you troubleshoot Object Required Errors in VBA.
In VBA, an Object is a “thing” like a worksheet, workbook, range, shape, row, column, userform, control, etc.
Objects have properties (exs: name, color, hidden) and methods (exs: open, clear, save, hide). If you attempt to apply a property or method, VBA needs a valid object on which to apply the properties or methods.
If you don’t provide a valid Object, you’ll receive the Object Required Error.
This guide will help you troubleshoot Object Required Errors.
#1. Option Explicit / Misspelled Variable Names
First, check if you’ve misspelled the object name. A misspelled name can cause the Object Required Error.
This can happen with existing object names:
Or with variable names:
One good way to prevent misspelled variables names is to make sure you declare Option Explicit at the top of your code module.
Option Explicit forces you to declare your variables. Now when you Debug your code, you’ll receive a message that you need to define your variable:
This should help clue you in that that variable is misspelled.
#2 Variable Assignments
Next, make sure that you assigned your variables properly.
Object Variables must be assigned by using Set Object = :
If you don’t use Set for object variable assignments you’ll receive the Object Required error.
Similarly, Non-Object Variables should be assigned without Set:
If you attempt to use Set on a non-object variable, you’ll receive the Object Required error.
#3 Worksheet-Level Modules
Is your code in a worksheet-level module? If so, you’ll need to be extra careful when referring to named ranges on other worksheets.
For example, you may have a workbook-level named range “Date”, in a regular code module, you can reference the named range like this:
However, if you reference the named range from within a worksheet-level module, you must explicitly define the worksheet where the named range is located:
Otherwise you’ll encounter an error:
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!

VBA Code Examples Add-in
Easily access all of the code examples found on our site.
Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.
Источник
Требуется объект VBA
Объект требуется в Excel VBA
Ошибки — неотъемлемая часть языка программирования, но настоящий гений заключается в том, чтобы найти ошибку и исправить ее. Первым шагом в исправлении этих ошибок является интеллектуальное определение причин возникновения этих ошибок. Если вы можете найти, почему возникают эти ошибки, то исправить эти ошибки будет очень легко, не прилагая особых усилий. Один такой ошибка в ВБА Ошибка в VBA Обработка ошибок VBA относится к устранению различных ошибок, возникающих при работе с VBA. читать далее кодирование «Требуется объект».

Если вы помните, при изучении переменных и присвоении им типов данных у нас также есть типы данных «Объект». Когда назначен тип данных объекта и если этот объект не существует на рабочем листе или в рабочей книге, на которую мы ссылаемся, мы получим сообщение об ошибке VBA как “Требуется объект». Таким образом, как новый кодер, обычно паникуют в таких ситуациях, потому что на начальном уровне новичок не может найти причину этой ошибки.

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторство Как предоставить атрибуцию? Ссылка на статью должна быть гиперссылкой
Например:
Источник: Требуется объект VBA (wallstreetmojo.com)
Почему возникает ошибка «Требуется объект»? (и… как это исправить?)
Хорошо, нужно два-три примера, чтобы действительно понять, почему возникает эта ошибка и как ее исправить.
Например, посмотрите на приведенный ниже код.
Код:
Позвольте мне объяснить вам приведенный выше код для вас.
Я объявил три переменные, и первые две переменные относятся к объектам «Рабочая книга» и «Рабочий лист». Третья переменная относится к типу данных «Дата».
Когда переменной присваиваются типы данных «Объект», нам нужно использовать клавишу слова «Set», чтобы назначить ссылку на объект переменной, поэтому в следующих двух строках, используя ключевое слово «Set», я присвоил ссылку «ThisWorkbook» переменной «Wb», потому что эта переменная содержит тип данных объекта как «Workbook», а для переменной «Ws» я назначил объект рабочего листа «Данные» листа в этой книге.
- В следующей строке для переменной типа данных «Дата» я также использовал ключевое слово «Установить», чтобы присвоить значение значения ячейки A1 в этой книге (Wb) и на листе «Данные» (Ws).
- В следующей строке мы показываем значение переменной «MyDate» значения ячейки A1 в окне сообщения в VBA.
- Хорошо, давайте запустим этот код и посмотрим, что мы получим в результате.

Как вы можете видеть выше, он показывает сообщение об ошибке VBA как «Требуется объект». Хорошо, пришло время изучить, почему мы получаем это сообщение об ошибке.
- На приведенном выше изображении сообщения об ошибке в разделе кода при отображении сообщения об ошибке часть кода с ошибкой выделена синим цветом.

- Итак, остается вопрос, почему мы получили эту ошибку. Первое, что нам нужно увидеть, это конкретный тип данных переменной. Вернитесь к предыдущей строке кода, где мы присвоили тип данных переменной «MyDate».

- Мы присвоили переменной тип данных «Дата» и теперь вернемся к строке ошибки.

В этой строке мы использовали ключевое слово «Set», тогда как наш тип данных не является типом данных «Object». Таким образом, в тот момент, когда код VBA видит ключевое слово «Set», он предполагает, что это объектный тип данных, и говорит, что ему требуется ссылка на объект.
Итак, суть в том, что ключевое слово «Set» используется только для ссылки на переменные объекта, такие как Worksheet, Workbook и т. д.…
Пример №1
Теперь взгляните на приведенный ниже код.
Код:
В приведенном выше коде мы использовали функцию рабочего листа «СУММ» для получения суммы значений ячеек от A1 до A100. Когда вы запустите этот код, мы столкнемся с приведенной ниже ошибкой.

Ой!! В нем говорится: «Ошибка времени выполнения« 424 »: требуется объект.
Теперь давайте внимательно посмотрим на код.

Вместо использования «Приложение» мы по ошибке использовали «Приложение1», поэтому в коде VBA возникла ошибка «Требуется объект».
Если слово « Опция явная Опция явная Параметр VBA явно обязывает пользователя объявлять все переменные перед их использованием; любая неопределенная переменная вызовет ошибку при выполнении кода. Мы можем включить его для всех кодов из опций, чтобы требовать объявления переменных. читать далее », то мы получим ошибку «Переменная не определена».
Источник
Home / VBA / VBA Object Required Error (Error 424)
When VBA is not able to recognize the object for which you are referring to the property or a method it shows you the Object Required error. In simple words, if you refer to an object, but the name of that object is not correct (that object is not in the VBA’s object hierarchy) it shows error 424, like the following.

In the above code, as you can see, I have misspelled the active cell object, and when VBA’s executes that line of code can’t that object because there’s no object with that name (as I have misspelled it).
Note: If you have used the Option Explicit statement in the module then with the same, you’ll get a different error (see image below).

Used “Set” Keyword for a Non-Object Variable
When you use a variable to assign an object to it, you need to use the keyword “Set”. In the following example, you have a myWKS for the worksheet and iVal for the value from cell A1.

As you can see, in the above code you have variables out of which one is declared as a worksheet object and the second as a string. But at the time of assigning the value, we have used the “Set” keyword to the variable “iVal” which is not declared as an object but as a string.
How to Fix Object Required (Error 424) in VBA
- Go to the Debug menu in your visual basic editor.
- Use the step to run the entire code step by step.
- The moment you reach the line where you have an error VBA will show you an error.
- Correct that line of code.

The other way could be going through the code line by line by reading it to make sure you are referring to the right objects and using the correct name of the variables and objects.
You can also use the GOTO statement to surpass an error or show a message to the users once an error occurred.
More on VBA Errors
Subscript Out of Range (Error 9) | Type Mismatch (Error 13) | Runtime (Error 1004) | Out of Memory (Error 7) | Object Doesn’t Support this Property or Method (Error 438) | Invalid Procedure Call Or Argument (Error 5) | Overflow (Error 6) | Automation error (Error 440) | VBA Error 400
Ошибка 424 буквально означает следующее: «требуется объект» или «заблокировано правилами безопасности сайта». Возникает при атаке на сайт популярных CMS, ввиду множественных параллельных запросов или обращение к объекту с ошибкой.
Множественные запросы
Данная ошибка указывает на то, что для выполнения запроса со стороны пользователя должна завершиться еще одна или несколько параллельных операций. В случае, если происходит сбой в одном из процессов, то потеряется все соединение сразу. Таким образом, дальнейшая обработка всего запроса становится невозможной. Подобное может происходить, если некорректно был завершен один из предыдущих процессов. Не путайте данную ошибку с ошибкой 403, когда вам просто запрещен доступ к информации.
Решение проблемы
Завершите параллельные запроса или остановите выполнение команд. В случае, если вы не находите, что именно нужно остановить — проверьте логи. Каждый случай индивидуален, т.к. чаще всего ошибка 424 возникает по другим причинам. Если у вас конкретно эта причина — напишите в комментариях проблему и приложите скриншот. Наш администратор разберёт вопрос в течении 24-х часов.
Правила безопасности CMS сайта
Ошибка 424 может возникнуть, если запрос содержит признаки попытки использования уязвимостей в популярных CMS. Такие запросы совершаются для получения нелегального доступа к управлению веб-страницей. Если пользователь обнаружил эту ошибку — это говорит лишь о том, что кто-то пытался сканировать сайт на наличие уязвимостей, но этого не произошло.
Решение проблемы
Нет повода для беспокойств, т.к. в этом случае просто сработал защитный механизм от сканирования уязвимостей сайта. Часто с этим сталкиваются пользователи популярных CMS. Для предотвращения взлома рекомендуем проверить логи сайта, найти ip от которого идут запросы и отправить его в блок лист.
Если ошибка 424 возникает на веб-странице, то можно выключить данную опцию. Необходимо перейти в Панель управления — Хостинг — Мои сайты — Логи и нажать на «Error» для просмотра списка (путь может отличаться в зависимости от хостинга). В новом окне нужно начать поиск записи, отображающей запрос. В появившейся строчке выбрать «Выключить правило», и в течение получаса опция отключится.
Не рекомендуется отключать все всплывающие ограничения. Также, помните, что отключение системы безопасности в несколько раз увеличивает риск взлома сайта.
Требуемый объект возвращает ошибку
Так как все компьютерные программы — это длинные строки кода, то они содержат инструкции, которые компьютер будет обрабатывать. Параллельно выполняются функции, которые будут взаимодействовать с множеством различных файлов в системе.
Сбой возникает, если при попытке вызвать объект, который либо не правильно указан, либо не был загружен в систему. В результате ваше приложение выйдет из строя, и вы увидите множество потенциальных ошибок.
Объектами ошибки могут выступать какие угодно переменные: файлы, рабочие листы или модули. Ошибка вызвана тем, что функция вызывается для ссылки, которую вы неправильно написали.
Решение ошибки
Решение проблемы состоит в том, чтобы проверить, что в вашем коде указаны все соответствующие ссылки.
«VBA» (Visual Basic для приложений) используется для создания функциональных возможностей на основе событий (с использованием языка «Visual Basic») в Excel, Word, Powerpoint и других программах. Представленный в 1993 году, VBA является основной частью пакета Microsoft Office.
Ошибки «времени выполнения» — распространенная проблема для многих настольных приложений. Ошибки времени выполнения были проблемой в течение долгого времени.
Они хранятся в трех «слоях»:
- Слой графического интерфейса пользователя (показывает пользователю серию входных данных)
- Уровень приложения (хранит «бизнес-логику» приложения)
- Уровень базы данных (хранящий все функции, методы, переменные и данные, необходимые для работы приложения).
Приложение работает так, чтобы загружать все эти команды в память и предоставлять пользователям возможность взаимодействовать с ними через графический интерфейс.
Ваши действия:
- При обращении к свойству или методу объекта укажите нужный описатель объекта. Следует его указать, если он не задан.
- Допущена ошибка в написании объекта, поэтому не происходит его распознавания. Следует убедиться в правописании той части программы, где присутствует ссылка на объект.
- Правильность написания соблюдена, но стоит пересмотреть другие элементы ссылки, которые содержат ошибки. Необходимо проверить аргументы.
- Если пользователь собирается совершить недопустимую операцию к допустимому объекту. Пример: сбой происходит при попытке присвоить значение свойству «только чтение». Решение: проверить документацию по файлу и убедиться в том, что действие допустимо.
Ошибка 424 и Visual Basic
Одна из наиболее распространенных (и почему существуют ошибки «времени выполнения») заключается в том, что функции внутри этих команд могут ссылаться на скрипт или объект, которых не существует.
Ошибки «времени выполнения» существуют во всех типах программного обеспечения. Это приводит к сбою приложения, и Windows (или любая другая операционная система, которую вы используете) должна будет показать ошибку.
Зачастую, ошибка связана со ссылкой, сделанной на рабочий лист, объект, переменную или файл, которые не загрузились. Это относительно просто решается, но требует терпения и понимания процесса.
Решение проблемы
- Основное решение «ошибки выполнения 424» — найти все ссылки в коде VBA. Лучший способ устранить ошибку 424 — использовать режим «отладки» VBA.
- Самый простой способ сделать это — просмотреть каждую строку кода и удалить все возникшие проблемы. Есть простой способ сделать это, и он очень хорошо помогает исправить большинство ошибок 424 в VBA. Первое и самое эффективное решение — вручную «прочесать» код. Так можно удалить блоки кода по порядку. Второй метод — позволить VBA «пройтись» по вашему коду, удалив все элементы, которые могут вызывать проблемы.
Для автоматической проверки кода можно использовать функцию «пошагового выполнения кода», которая позволяет визуализировать, как работает каждая строка кода.
Заходим в редактор VBA. Чтобы добраться до него сделайте следующее: Файл — Параметры — Настроить ленту. Затем проверьте, что установлен флажок «Разработчик». Это создаст вкладку «Разработчик» в верхней части экрана. Автоматически запустится поиск возникшей проблемы.
Простой алгоритм решения проблемы вручную:
- Найдите строку кода с нарушением
- Определите, ссылались ли вы на объекты, которые не объявлены
- Найдите любую из функций, которая может вызывать ошибку, и определите, что они вызываются правильно (с правильным синтаксисом).
- Удалите как можно больше кода, чтобы приложение снова заработало, а затем добавьте строки одну за другой (это изолирует ошибку и позволяет исправить любую из проблем, которые могут возникнуть).
Есть дополнительные вопросы?
Спроси у нас в комментариях. Мы позовем нашего администратора на помощь. В комментариях должна быть описана суть ошибки, скриншот ошибки.
Permalink
Cannot retrieve contributors at this time
| title | keywords | f1_keywords | ms.prod | ms.assetid | ms.date | ms.localizationpriority |
|---|---|---|---|---|---|---|
|
Object required (Error 424) |
vblr6.chm1000424 |
vblr6.chm1000424 |
office |
282292d7-d147-b71e-4d1e-149af7da8f7e |
06/08/2017 |
medium |
References to properties and methods often require an explicit object qualifier. This error has the following causes and solutions:
-
You referred to an object property or method, but didn’t provide a valid object qualifier. Specify an object qualifier if you didn’t provide one. For example, although you can omit an object qualifier when referencing a form property from within the form’s own module, you must explicitly specify the qualifier when referencing the property from a standard module.
-
You supplied an object qualifier, but it isn’t recognized as an object. Check the spelling of the object qualifier and make sure the object is visible in the part of the program in which you are referencing it. In the case of Collection objects, check any occurrences of the Add method to be sure the syntax and spelling of all the elements are correct.
-
You supplied a valid object qualifier, but some other portion of the call contained an error. An incorrect path as an argument to a host application’s File Open command could cause the error. Check arguments.
-
You didn’t use the Set statement in assigning an object reference. If you assign the return value of a CreateObject call to a Variant variable, an error doesn’t necessarily occur if the Set statement is omitted. In the following code example, an implicit instance of Microsoft Excel is created, and its default property (the string «Microsoft Excel») is returned and assigned to the Variant
RetVal. A subsequent attempt to useRetValas an object reference causes this error:Dim RetVal ' Implicitly a Variant. ' Default property is assigned to Type 8 Variant RetVal. RetVal = CreateObject("Excel.Application") RetVal.Visible = True ' Error occurs here.
Use the Set statement when assigning an object reference.
-
In rare cases, this error occurs when you have a valid object but are attempting to perform an invalid action on the object. For example, you may receive this error if you try to assign a value to a read-only property. Check the object’s documentation and make sure the action you are trying to perform is valid.
For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).
[!includeSupport and feedback]

Object Required in Excel VBA
Object required is an error which is caused at run time when we have defined any variable which is not an object but we try to assign some values using a SET statement. This error is a run time error that arises for various reasons. Though this error has its own causes there are also solutions for this error. Every method requires an object qualifier and these objects are assigned by using the SET statement. For example, if we have defined any variable which is not an object but we try to assign some values using a SET statement this will cause the error at run time which is object required error. There are also some instances when we do everything right have correct object qualifiers and valid object but we try to assign values to a read-only property then also we will encounter this error.
How to Handle VBA Object Required?
Out of the numerous reasons we saw for the cause of Object Required Error, there are ways in which we can handle this error.
- For the spell mistakes for the variables or the functions in the code, we can use Option Explicit statement to not encounter this error.
- We can check whether the object we are referring to it exists or not.
- Also, we need to ensure whether we have defined or declared our variables correctly or not.
You can download this VBA Object Required Excel Template here – VBA Object Required Excel Template
Example #1
Let us begin with the first example where this type of error might occur and it is when we misspell a function’s name. For this, follow the below steps:
Step 1: Insert a new module inside Visual Basic Editor (VBE). Click on Insert tab > select Module.

Step 2: Now we can declare our subprocedure.
Code:
Sub Example1() End Sub

Step 3: Look at the code below what we have in the first example.
Code:
Sub Example1() Application3.WorksheetFunction.Sum (Range("A1:A100")) End Sub

Step 4: The application function has an extra character 3 with it and we run the above code we will encounter the following error.

Example #2
Now let us discuss an example where we will use to set an object where an object is not defined instead. In other words, we will treat a non-object feature as an object. For this, follow the below steps:
Step 1: We will start with another subprocedure.
Code:
Sub Example2() End Sub

Step 2: Let us declare a variable for the path or a location to save as a string data type.
Code:
Sub Example2() Dim your_path As String End Sub

Step 3: Let us use the Set statement to set a path to this variable.
Code:
Sub Example2() Dim your_path As String Set your_path = "x/y/z" End Sub

Step 4: For this example’s sake let us use Msgbox function to see what the final result will be.
Code:
Sub Example2() Dim your_path As String Set your_path = "x/y/z" MsgBox your_path End Sub

Step 5: When we execute the above code we will get the following result.

We received this error because we used SET statement to a string variable and VBA treated this variable as an object with the SET statement.
Example #3
Sometimes we encounter this error when we don’t use SET statement when we assign an object reference. Let us go through this example and see how it may occur. For this, follow the below steps:
Step 1: In the same module let us start with the procedure for example 3.
Code:
Sub Example3() End Sub

Step 2: Declare any variable as a variant.
Code:
Sub Example3() Dim ABC End Sub

Step 3: Let us create an object using the Create Object statement.
Code:
Sub Example3() Dim ABC ABC = CreateObject("Excel.Application") End Sub

Step 4: Now we have assigned the object reference but instead of using the SET statement.
Code:
Sub Example3() Dim ABC ABC = CreateObject("Excel.Application") ABC.Visible = True End Sub

Step 5: Once we execute the code above.

Example #4
Now there another chance when we encounter this error and that is when we try to assign values to a read-only property. Our object reference may be correct in this case but we will still encounter an error. Let us go through another example of how this might happen. For this, follow the below steps:
Step 1: In the same module let us begin.
Code:
Sub Example4() End Sub

Step 2: Below is the sample code for using a string variable with an undefined variable.
Code:
Sub Example4() Dim a As String a = "Anand" For i = 1 To l With Age Set a = Age End With Next i End Sub

Step 3: When we execute the code above we will see the following error.

We received this error because we tried to assign values to read-only properties. Let me explain the code first we started a loop from where we are assigning object references but we are using the read-only properties.
Explanation of VBA Object Required:
From the above examples, it is very clear to us that Object Required is a run time error in VBA which we encounter while making some very small mistakes to some huge mistakes in VBA. Error handling this error can be tricky, as some mistakes are hard to identify. But there are some preventive methods such as using the option explicit statement or using the SET statement to assign objects only.
Things to Remember
There are few things which we need to remember about VBA Object Required and they are as follows:
- Object Required is a type of run time error in VBA.
- This error has an error code as 424.
- Spelling mistakes for variables and functions can also be a cause of Object Required Error.
- When some variable is not defined as an object but it is used as an object we may encounter Object Required error.
Recommended Articles
This is a guide to the VBA Object Required. Here we discuss how to handle Object Required in Excel VBA along with practical examples and downloadable excel template. You can also go through our other suggested articles –
- VBA CInt
- VBA AND
- VBA Filter
- VBA XLUP
В этой статье представлена ошибка с номером Ошибка 424, известная как Требуется объект, описанная как Ссылки на свойства и методы часто требуют явного квалификатора объекта.
О программе Runtime Ошибка 424
Время выполнения Ошибка 424 происходит, когда Windows дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.
Определения (Бета)
Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!
- Явный — в C ++ определяет конструкторы и операторы преобразования, которые не допускают неявные преобразования или инициализацию копирования.
- Методы — A Метод, часто называемый функцией, подпрограммой или процедурой, — это код, который выполняет задачу и связан с классом или объектом.
- Объект — объект — это любой объект, которым можно управлять с помощью команды на языке программирования.
- Свойства . В некоторых объектно-ориентированных языках программирования свойство представляет собой особый вид члена класса, промежуточный между полем или членом данных и методом
- Требовать — в интерпретируемых языках, таких как Lua, PHP и Ruby, «require» — это инструкция, которая сообщает интерпретатору включить определенный исходный файл в ту позицию, где «require» «оператор был размещен.
- Обязательно — Обязательный атрибут HTML элемента ввода, который заставляет вводить данные.
- Ссылки — Ссылка — это значение, которое позволяет программе Непосредственный доступ к определенным данным, таким как переменная или запись, в памяти компьютера или на каком-либо другом запоминающем устройстве.
Симптомы Ошибка 424 — Требуется объект
Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.
Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

(Только для примера)
Причины Требуется объект — Ошибка 424
При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.
Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.
Методы исправления
Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.
Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.
Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.
Метод 1 — Закройте конфликтующие программы
Когда вы получаете ошибку во время выполнения, имейте в виду, что это происходит из-за программ, которые конфликтуют друг с другом. Первое, что вы можете сделать, чтобы решить проблему, — это остановить эти конфликтующие программы.
- Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
- Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
- Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
- Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.
Метод 2 — Обновите / переустановите конфликтующие программы
Использование панели управления
- В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
- В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
- Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
- В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
- Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.
Использование других методов
- В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
- В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
- Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
- Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.
Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.
Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.
Метод 4 — Переустановите библиотеки времени выполнения
Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.
- Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
- Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
- Загрузите последний распространяемый пакет от Microsoft и установите его.
Метод 5 — Запустить очистку диска
Вы также можете столкнуться с ошибкой выполнения из-за очень нехватки свободного места на вашем компьютере.
- Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
- Вы также можете очистить кеш и перезагрузить компьютер.
- Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C 🙂
- Щелкните «Свойства», а затем — «Очистка диска».
Метод 6 — Переустановите графический драйвер
Если ошибка связана с плохим графическим драйвером, вы можете сделать следующее:
- Откройте диспетчер устройств и найдите драйвер видеокарты.
- Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.
Метод 7 — Ошибка выполнения, связанная с IE
Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:
- Сбросьте настройки браузера.
- В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
- Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
- Отключить отладку скриптов и уведомления об ошибках.
- В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
- Установите флажок в переключателе.
- Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.
Если эти быстрые исправления не работают, вы всегда можете сделать резервную копию файлов и запустить восстановление на вашем компьютере. Однако вы можете сделать это позже, когда перечисленные здесь решения не сработают.
Другие языки:
How to fix Error 424 (Object required) — References to properties and methods often require an explicit object qualifier.
Wie beheben Fehler 424 (Objekt benötigt) — Verweise auf Eigenschaften und Methoden erfordern oft einen expliziten Objektqualifizierer.
Come fissare Errore 424 (Oggetto necessario) — I riferimenti a proprietà e metodi spesso richiedono un qualificatore di oggetto esplicito.
Hoe maak je Fout 424 (Object nodig) — Verwijzingen naar eigenschappen en methoden vereisen vaak een expliciete objectkwalificatie.
Comment réparer Erreur 424 (Objet requis) — Les références aux propriétés et aux méthodes nécessitent souvent un qualificateur d’objet explicite.
어떻게 고치는 지 오류 424 (개체 필요) — 속성 및 메서드에 대한 참조에는 종종 명시적 개체 한정자가 필요합니다.
Como corrigir o Erro 424 (Objeto requerido) — As referências a propriedades e métodos geralmente requerem um qualificador de objeto explícito.
Hur man åtgärdar Fel 424 (Objekt krävs) — Hänvisningar till egenskaper och metoder kräver ofta en uttrycklig objektkvalificering.
Jak naprawić Błąd 424 (Obiekt wymagany) — Odwołania do właściwości i metod często wymagają jawnego kwalifikatora obiektu.
Cómo arreglar Error 424 (Objeto requerido) — Las referencias a propiedades y métodos a menudo requieren un calificador de objeto explícito.
Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.
Следуйте за нами:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.
ШАГ 1:
Нажмите здесь, чтобы скачать и установите средство восстановления Windows.
ШАГ 2:
Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.
ШАГ 3:
Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.
СКАЧАТЬ СЕЙЧАС
Совместимость

Требования
1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.
ID статьи: ACX09107RU
Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000
Совет по увеличению скорости #88
Обновление вашего графического процессора:
Обновите графическую карту (GPU) вашего компьютера, чтобы повысить производительность даже с устаревшим процессором. Установить новый графический процессор — простая задача. Этот процесс включает всего 3 шага: вытаскивание старой видеокарты, установка новой, установка необходимых драйверов — и затем все готово.
Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows
|
Доброго всем времени суток. Подскажите из-за чего это может быть, и какие части кода надо скинуть, весь файл не могу- политика безопасности суровая штука… |
|
|
Юрий М Модератор Сообщений: 60335 Контакты см. в профиле |
{quote}{login=}{date=09.07.2012 01:42}{post}какие части кода надо скинуть, весь файл не могу- политика безопасности суровая штука…{/post}{/quote}Меняем на листе с данными патроны на огурцы. и показываем файл. |
|
mini_adm Пользователь Сообщений: 6 |
Пардон за орфографию и что тема без автора вышла. ps не уверен что дело в коде, мне кажется что где то есть различия в настройках Exсel»ей, так как файл рабочий, но не на всех компах. |
|
Hugo Пользователь Сообщений: 23100 |
С ListView проблема? |
|
mini_adm Пользователь Сообщений: 6 |
а для не самых утонченных пользователей можно поконкретней написать как это сделать? |
|
Hugo Пользователь Сообщений: 23100 |
Все ждут, пока я поработаю, поем, и снова поработаю? 🙂 |
|
mini_adm Пользователь Сообщений: 6 |
Сделал все прям по пунктам, ListView добавил, но толку нет, все так же сругивается и выдает ту же ошибку. |
|
Hugo Пользователь Сообщений: 23100 |
Я думаю, что элемент на форме был, но завязан на библиотеку другой версии — поэтому не работало. |
|
mini_adm Пользователь Сообщений: 6 |
А где можно глянуть эти библиотеки и обновитьоткатить до необходимых? {quote}{login=The_Prist}{date=09.07.2012 05:12}{thema=}{post}Теперь в свойствах этого самого ListView надо задать имя объекта(Name),…{/post}{/quote}Объект с которым проблема действительно SubsList, это список поставщиков, которыми мы не можем оперировать, возникает ошибка. Не понял только почему их надо менять на ListView1 ? |
|
Hugo Пользователь Сообщений: 23100 |
В редакторе VBA заходите в Tools->References- там всё. Только понять, кто за что отвечает — в основном по наитию 🙂 |
|
mini_adm Пользователь Сообщений: 6 |
Эт я понял, я имею ввиду как узнать где необходимая библиотека, так как общий список активных библиотек сверял с компом на котором эти макросы работают. Все одинаково. |
|
mini_adm Пользователь Сообщений: 6 |
Хмм…сам не понял что поменял, но теперь макрос сругивается на «Application.Goto Reference:=ArrNames(i)» PS пардон что столько нубо-вопросов, просто общее представление о коде у меня имеется и очень интересно что и как… PPS да, правила создания тем на форуме я читал и пункт «одна тема-один вопрос» помню, но правда очень интересно… |
|
Hugo Пользователь Сообщений: 23100 |
#13 10.07.2012 19:34:36 Ругается — значит нет такого диапазона. Например «RMASubs7» |