424 ошибка макрос

Доброго всем времени суток.   Не могу справиться с экселевским файлом с макросами, при попытке задействовать макрос всплявает ошибка "run-time error 424: object required". Интересно что данный файл работает на 2-х других компах, а на менеджерском компе и моем личном ноуте отказывается работать.   ПРедлагает отладить макрос и выделяет следующие строчки кода" SubsList.ListItems.Clear   SubsList.ColumnHeaders.Clear"     Подскажите из-за чего это может быть, и какие части кода надо...
 

Доброго всем времени суток.  
Не могу справиться с экселевским файлом с макросами, при попытке задействовать макрос всплявает ошибка «run-time error 424: object required». Интересно что данный файл работает на 2-х других компах, а на менеджерском компе и моем личном ноуте отказывается работать.  
ПРедлагает отладить макрос и выделяет следующие строчки кода» SubsList.ListItems.Clear  
SubsList.ColumnHeaders.Clear»  

  Подскажите из-за чего это может быть, и какие части кода надо скинуть, весь файл не могу- политика безопасности суровая штука…

 

Юрий М

Модератор

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

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

{quote}{login=}{date=09.07.2012 01:42}{post}какие части кода надо скинуть, весь файл не могу- политика безопасности суровая штука…{/post}{/quote}Меняем на листе с данными патроны на огурцы. и показываем файл.

 

mini_adm

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

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

Пардон за орфографию и что тема без автора вышла.  

  ps не уверен что дело в коде, мне кажется что где то есть различия в настройках Exсel»ей, так как файл рабочий, но не на всех компах.

 

Hugo

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

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

С ListView проблема?  
Попробуйте добавить в проект на форму этот элемент, затем удалить на той машине, где не идёт.  
Нужен Microsoft Windows Common Control, файл MSCOMCTL.OCX

 

mini_adm

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

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

а для не самых утонченных пользователей можно поконкретней написать как это сделать?

 

Hugo

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

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

Все ждут, пока я поработаю, поем, и снова поработаю? :)  
Я предполагаю, что может быть на Вашией машине есть этот компонент, но другой версии, поэтому что-то нестыкуется (у меня раз было похожее).  
Открываете редактор ВБА (Alt+F11), кликаете по форме (в своём файле в дереве проектов), смотрите, чтоб был отображён Toolbox (View-Toolbox).  
На нём должен быть ListView — если нет, то кликаете ПКМ и выбираете в списке.  
У меня кстати на машине их два, 5 и 6 версии, и живут кстати в разных файлах.

 

mini_adm

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

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

Сделал все прям по пунктам, ListView добавил, но толку нет, все так же сругивается и выдает ту же ошибку.  
Может с этим ЛистВьюером надо еще чета сделать?

 

Hugo

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

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

Я думаю, что элемент на форме был, но завязан на библиотеку другой версии — поэтому не работало.  
А таким хитрым ходом можно к проекту подключить существующую на машине библиотеку — а там уж как пойдёт…  
Не пошло :(  
Тогда пробуйте заменить полностью тот объект на доступный, как сказал Дмитрий.  
Хотя в 6-ой версии смотрю появились некоторые новые свойства — если они задействованы в коде, то опять будет ругаться. Возможно — не уверен, не проверял.

 

mini_adm

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

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

А где можно глянуть эти библиотеки и обновитьоткатить до необходимых?  

  {quote}{login=The_Prist}{date=09.07.2012 05:12}{thema=}{post}Теперь в свойствах этого самого ListView надо задать имя объекта(Name),…{/post}{/quote}Объект с которым проблема действительно SubsList, это список поставщиков,  которыми мы не можем оперировать, возникает ошибка. Не понял только почему их надо менять на ListView1 ?  
Все же попробовал поменять в коде, но не помогло. или руки не под то заточены…  
Так же пробовал поменять SubsList на ThisList (если не ошибаюсь) это на этом же форуме вычитал, то же не помогло.

 

Hugo

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

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

В редакторе VBA заходите в Tools->References- там всё. Только понять, кто за что отвечает — в основном по наитию :)  
Можно отключить ненужные и подключить нужные (если есть в наличии).

 

mini_adm

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

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

Эт я понял, я имею ввиду как узнать где необходимая библиотека, так как общий список активных библиотек сверял с компом на котором эти макросы работают. Все одинаково.  
А управлять этими библиотеками как то можно? а то я там увидел только список из нескольких сотен доступных (но неактивных) библиотек со всего компа, а хотелось бы с ними что то сделать, типа обновления…

 

mini_adm

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

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

Хмм…сам не понял что поменял, но теперь макрос сругивается на «Application.Goto Reference:=ArrNames(i)»    
Еще не очень понятна ситуация с переменной «j» очень интересно, почему при последовательном присвоении значений от 1 до 4 во время операций с этой переменной, значение «i» умножается на столь безсвязные цифры (17,41,36,39)…  
И почему в начале задается значение «j» от 1 до 14, а оперируются только значения от 1 до 4-х …  

  PS пардон что столько нубо-вопросов, просто общее представление о коде у меня имеется и очень интересно что и как…  

  PPS да, правила создания тем на форуме я читал и пункт «одна тема-один вопрос» помню, но правда очень интересно…

 

Hugo

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

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

#13

10.07.2012 19:34:36

Ругается — значит нет такого диапазона. Например «RMASubs7»  
«оперируются только значения от 1 до 4-х» — ошибаетесь.  
Остальные тоже обрабатываются, позже.

Lendor

0 / 0 / 0

Регистрация: 13.02.2013

Сообщений: 34

1

25.02.2013, 11:58. Показов 65303. Ответов 9

Метки нет (Все метки)


в следующем коде в строке 4 (открытие файла с расширением doc) выскакивает ошибка «run-time error ‘424’ object required»

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
 Dim wdApp As Object
 Dim wdDoc As Object
 Set wdApp = CreateObject("Word.Application")
 Set wdDoc = wdApp.Documents.Open(Replace(ThisWorkbook.FullName, ThisWorkbook.Name, act_1058652.doc))
 wdApp.Selection.WholeStory
 wdApp.Selection.Copy
 Worksheets("Обработка").PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
        False, NoHTMLFormatting:=True
 wdDoc.Close
 wdApp.Quit
Set wdDoc = Nothing
Set wdApp = Nothing

уже все перепробовал для того, чтобы она исчезла, и ставил дополнително к 2010 офису 2003, тк код пишется на 2003, а стоял у меня 2010, и биьлиотеки подключал в Tools-References, и в уровне безопасности макросов разрешил обращение к файлам из VBA, а ошибка так и вылазит (((
какие еще могут быть причины этой ошибки

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



693 / 99 / 10

Регистрация: 25.06.2011

Сообщений: 718

25.02.2013, 12:02

2

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

Добавлено через 42 секунды

Цитата
Сообщение от Lendor
Посмотреть сообщение

Replace(ThisWorkbook.FullName, ThisWorkbook.Name, act_1058652.doc)

попробуй просто прописать путь к файлу



0



Казанский

15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

25.02.2013, 12:10

3

Лучший ответ Сообщение было отмечено как решение

Решение

Имя файла — в кавычках!

Visual Basic
1
Set wdDoc = wdApp.Documents.Open(Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "act_1058652.doc"))



4



0 / 0 / 0

Регистрация: 13.02.2013

Сообщений: 34

25.02.2013, 12:23

 [ТС]

4

действительно кавычки)) спасибо



0



Казанский

15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

25.02.2013, 15:31

5

А лучше так:

Visual Basic
1
Set wdDoc = wdApp.Documents.Open(ThisWorkbook.Path & "act_1058652.doc")

, потому что часть пути может совпадать с именем книги, например c:MyBook.xlsMyBook.xls, и при замене сформируется несуществующий путь.



0



mostApi

7 / 5 / 0

Регистрация: 15.05.2015

Сообщений: 342

02.11.2015, 15:18

6

Та же ошибка!
Обзываю

Visual Basic
1
Public Cmb1, Cmb2 As ComboBox

— есть альтернатива ComboBox?
Почему альтернатива?, или то что можно применить в случае?
Из диапазона ячеек поиском формируется список для ComboBox, потом из него по .ListIndex мне удобно задавать нужные координаты используемых ячеек?!
Ошибка здесь:

Visual Basic
1
2
3
4
5
6
7
8
With Cmb1
    '.Clear
    '.Style = fmStyleDropDownList
        For iRow = 14 To Cells(Rows.Count, 2).End(xlUp).Row Step 4
            .AddItem Cells(iRow, 2)
        Next
    .ListIndex = -1
End With

Добавлено через 46 минут

Visual Basic
1
Dictionary

— может словарь? Как с ним в моем случае быть?



0



Казанский

15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

02.11.2015, 15:45

7

mostApi, а где Вы связываете Cmb1 с каким-либо существующим комбобоксом? Например

Visual Basic
1
Set Cmb1 = UserForm1.ComboBox1



1



7 / 5 / 0

Регистрация: 15.05.2015

Сообщений: 342

02.11.2015, 16:22

8

Казанский, Ооо, не подумал, спасибо…

Вопрос: собрал словарь, структура такова: Key = «Vasia»; Item = «Вася»… и т.д.
Как найти «Вася» и подставить с него «Vasia»…?



0



Казанский

15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

02.11.2015, 23:05

9

Цитата
Сообщение от mostApi
Посмотреть сообщение

Как найти «Вася» и подставить с него «Vasia»…?

В смысле, сделать значение равным ключу? Найти — перебором

Visual Basic
1
2
3
4
5
6
  For Each x In di.Keys 'di - словарь
    If di(x) = "Вася" Then
      di(x) = x
      Exit For
    End If
  Next

А почему приходится искать значение? Может, поменять местами значение и ключ?



0



7 / 5 / 0

Регистрация: 15.05.2015

Сообщений: 342

03.11.2015, 11:23

10

Казанский, спасибо…

Просто у меня в таблице Excel имена пользователей на Русском языке, а в базе, таблица имени пользователя на English, поэтому нужна была простая подстановка…



0



Ошибка 424 буквально означает следующее: «требуется объект» или «заблокировано правилами безопасности сайта». Возникает при атаке на сайт популярных CMS, ввиду множественных параллельных запросов или обращение к объекту с ошибкой.

Множественные запросы

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

Решение проблемы

Завершите параллельные запроса или остановите выполнение команд. В случае, если вы не находите, что именно нужно остановить — проверьте логи. Каждый случай индивидуален, т.к. чаще всего ошибка 424 возникает по другим причинам. Если у вас конкретно эта причина — напишите в комментариях проблему и приложите скриншот. Наш администратор разберёт вопрос в течении 24-х часов.

Правила безопасности CMS сайта

Ошибка 424 может возникнуть, если запрос содержит признаки попытки использования уязвимостей в популярных CMS. Такие запросы совершаются для получения нелегального доступа к управлению веб-страницей. Если пользователь обнаружил эту ошибку — это говорит лишь о том, что кто-то пытался сканировать сайт на наличие уязвимостей, но этого не произошло.

Решение проблемы

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

Если ошибка 424 возникает на веб-странице, то можно выключить данную опцию. Необходимо перейти в Панель управления — Хостинг — Мои сайты — Логи и нажать на «Error» для просмотра списка (путь может отличаться в зависимости от хостинга). В новом окне нужно начать поиск записи, отображающей запрос. В появившейся строчке выбрать «Выключить правило», и в течение получаса опция отключится.

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

Требуемый объект возвращает ошибку

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

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

Объектами ошибки могут выступать какие угодно переменные: файлы, рабочие листы или модули. Ошибка вызвана тем, что функция вызывается для ссылки, которую вы неправильно написали.

Решение ошибки

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

«VBA» (Visual Basic для приложений) используется для создания функциональных возможностей на основе событий (с использованием языка «Visual Basic») в Excel, Word, Powerpoint и других программах. Представленный в 1993 году, VBA является основной частью пакета Microsoft Office.

Ошибки «времени выполнения» — распространенная проблема для многих настольных приложений. Ошибки времени выполнения были проблемой в течение долгого времени.

Они хранятся в трех «слоях»:

  1. Слой графического интерфейса пользователя (показывает пользователю серию входных данных)
  2. Уровень приложения (хранит «бизнес-логику» приложения)
  3. Уровень базы данных (хранящий все функции, методы, переменные и данные, необходимые для работы приложения).

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

Ваши действия:

  1. При обращении к свойству или методу объекта укажите нужный описатель объекта. Следует его указать, если он не задан.
  2. Допущена ошибка в написании объекта, поэтому не происходит его распознавания. Следует убедиться в правописании той части программы, где присутствует ссылка на объект.
  3. Правильность написания соблюдена, но стоит пересмотреть другие элементы ссылки, которые содержат ошибки. Необходимо проверить аргументы.
  4. Если пользователь собирается совершить недопустимую операцию к допустимому объекту. Пример: сбой происходит при попытке присвоить значение свойству «только чтение». Решение: проверить документацию по файлу и убедиться в том, что действие допустимо.

Ошибка  424 и Visual Basic

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

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

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

Решение проблемы

  • Основное решение «ошибки выполнения 424» — найти все ссылки в коде VBA. Лучший способ устранить ошибку 424 — использовать режим «отладки» VBA.
  • Самый простой способ сделать это — просмотреть каждую строку кода и удалить все возникшие проблемы. Есть простой способ сделать это, и он очень хорошо помогает исправить большинство ошибок 424 в VBA. Первое и самое эффективное решение — вручную «прочесать» код. Так можно удалить блоки кода по порядку. Второй метод — позволить VBA «пройтись» по вашему коду, удалив все элементы, которые могут вызывать проблемы.

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

Заходим в редактор VBA.  Чтобы добраться до него сделайте следующее: Файл — Параметры — Настроить ленту. Затем проверьте, что установлен флажок «Разработчик». Это создаст вкладку «Разработчик» в верхней части экрана. Автоматически запустится поиск возникшей проблемы.

Простой алгоритм решения проблемы вручную:

  1. Найдите строку кода с нарушением
  2. Определите, ссылались ли вы на объекты, которые не объявлены
  3. Найдите любую из функций, которая может вызывать ошибку, и определите, что они вызываются правильно (с правильным синтаксисом).
  4. Удалите как можно больше кода, чтобы приложение снова заработало, а затем добавьте строки одну за другой (это изолирует ошибку и позволяет исправить любую из проблем, которые могут возникнуть).

Есть дополнительные вопросы?

Спроси у нас в комментариях. Мы позовем нашего администратора на помощь. В комментариях должна быть описана суть ошибки, скриншот ошибки.

Всем привет.
Нужно написать макрос на VBA проверки значений, но, увы, я совсем не понимаю сути этого языка. Я много пишу на Питоне, ЯваСкрипте и немного на Яве и С++.
Я много видел ситуаций, но ошибки ВБА просто ставят в ступор… :)
Собственно код

Private Sub Worksheet_Change(ByVal Target As Range)

    BasicRequirements (ActiveCell)

End Sub

Sub BasicRequirements(currentCell)

    If Cells(currentCell.row, currentCell.Column - 1).Value = "Александр" Then
        Debug.Print "Yes"
    Else
        Debug.Print "No"
    End If


End Sub

При выполнении получаю ошибку с требованием какого-то объекта… Какого? Где он должен быть?

задан 22 апр 2017 в 8:29

Skotinin's user avatar

В Вашем варианте по умолчанию ActiveCell = ActiveCell.Value. Вы передаете в процедуру значение ячейки

Меняем:

Private Sub Worksheet_Change(ByVal Target As Range)
    BasicRequirements (ActiveCell.Offset(, -1).Value)
End Sub

Sub BasicRequirements(s As String)
    If s = "Саня" Then
        Debug.Print "Yes"
    Else
        Debug.Print "No"
    End If
End Sub

Если передать ячейку как объект:

Private Sub Worksheet_Change(ByVal Target As Range)
    BasicRequirements ActiveCell
End Sub

Sub BasicRequirements(r As Range)
    If r.Column = 1 Then Exit Sub

    If r.Offset(, -1).Value = "Саня" Then
        '.....'
    End If
End Sub

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

ответ дан 22 апр 2017 в 8:59

vikttur_Stop_RU_war_in_UA's user avatar

1

Скорее всего проблема с вызовом Cells(currentCell.row, currentCell.Column - 1) в случае, когда currentCell.Column равен 0.

Попробуйте добавить проверку на граничные значения.

Upd.

На самом деле главная проблема с неправильным вызовом. Должно быть так:

Private Sub Worksheet_Change(ByVal Target As Range)
    BasicRequirements ActiveCell
End Sub

Sub BasicRequirements(currentCell)
    If Cells(currentCell.Row, currentCell.Column - 1).Value = "Александр" Then
        Debug.Print "Yes"
    Else
        Debug.Print "No"
    End If
End Sub

Проверка на то, что currentCell.Column больше нуля тоже нужна.

ответ дан 22 апр 2017 в 8:36

Uladzimir Palekh's user avatar

4

В этой статье представлена ошибка с номером Ошибка 424, известная как Требуется объект, описанная как Ссылки на свойства и методы часто требуют явного квалификатора объекта.

О программе Runtime Ошибка 424

Время выполнения Ошибка 424 происходит, когда Windows дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

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

  • Явный — в C ++ определяет конструкторы и операторы преобразования, которые не допускают неявные преобразования или инициализацию копирования.
  • Методы — A Метод, часто называемый функцией, подпрограммой или процедурой, — это код, который выполняет задачу и связан с классом или объектом.
  • Объект — объект — это любой объект, которым можно управлять с помощью команды на языке программирования.
  • Свойства . В некоторых объектно-ориентированных языках программирования свойство представляет собой особый вид члена класса, промежуточный между полем или членом данных и методом
  • Требовать — в интерпретируемых языках, таких как Lua, PHP и Ruby, «require» — это инструкция, которая сообщает интерпретатору включить определенный исходный файл в ту позицию, где «require» «оператор был размещен.
  • Обязательно — Обязательный атрибут HTML элемента ввода, который заставляет вводить данные.
  • Ссылки — Ссылка — это значение, которое позволяет программе Непосредственный доступ к определенным данным, таким как переменная или запись, в памяти компьютера или на каком-либо другом запоминающем устройстве.

Симптомы Ошибка 424 — Требуется объект

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

Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

Fix Требуется объект (Error Ошибка 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, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
    • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
    • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  2. Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

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

Другие языки:

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.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие 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

  • Remove From My Forums

 locked

Run-time error 424 Object Required — Pivot Table macro

  • Question

  • I wrote the below macro to run a pivot table. When I run the macro i get the run time erorr 424- object required on the line ‘With . PivotFields(«Action»). Any ideas why this is happening?

    Sub ApprovalReportV2()
    Dim ws As Worksheet
    Dim pc As PivotCache
    Dim pt As PivotTable
    Set ws = Worksheets.Add
    Set pc = ActiveWorkbook.PivotCaches.Create(xlDatabase, «Approvals.rdl!R1C1:R10C3»)
    Set pt = pc.CreatePivotTable(ws.Range(«B3»))
    With pt
    With .PivotFields(«Action»)
    .Orientation = xlRowField
    .Position = 1
    End With
    With .PivotFields(«Processed By»)
    .Orientation = xlColumnField
    .Position = 1
        
    End With
    AddDataField.PivotFields («Service Request Number»), «Count of SR», xlCount
    End With

    End Sub


    Lorac1969

Answers

  • Hi Lorac,

    According to the code you provided, you want to create a pivot table with «R1C1:R10C3».

    You could refer
    Object required (Error 424) to find the reason what caused the issue.

    I made a test for you in Excel 2013. I create a worksheet named «Approvals.rdl» as below:

    The code works fine for me:

    I think the issue is more related to what the worksheet looks like.

    In addition, you could record a macro and create a pivot table manually. After that, you will get correct VBA code for automation.

    Hope this helps.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    Click
    HERE to participate the survey.

    • Marked as answer by

      Friday, July 25, 2014 2:06 AM

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

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

  • 424 ошибка http
  • 424 comment processing error
  • 423c bios error
  • 423 ошибка http
  • 4223 ошибка мерседес актрос

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

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