2015-07-29 1 views
1

В моем Workbook_Open событии я активирую специальный лист, чтобы пользователь всегда открывал его. Один пользователь имеет ошибки всплывающее сообщение, когда эта часть кода пытается запустить:Ошибка времени выполнения «52121» - код не работает только на одном компьютере

Run-Time Error '52121': Object Defined or Application Defined error

Я знаю, что проблема не связана с EventsEnabled, потому что я пробовал. Если бы у меня догадалось, я бы заподозрил, что у него отсутствует какая-то ссылка или поврежденное программное обеспечение, но я даже не знаю, с чего начать выяснять любую из этих проблем.

Мой код:

Private Sub Workbook_Open() 
    Application.EnableEvents = True 'this was added after I noticed his error 
    Sheets("Control Panel").Activate 'it errors on this line 
End Sub 

Этот вопрос, опять же, происходит только на одной машине.

+0

Umm .. ОК, замените эту машину. –

+0

@MartinJames Поверьте мне, если бы у меня была возможность принять такое решение. –

+0

Откройте книгу на этой машине. Перейдите в раскрывающийся список инструментов в среде VBA IDE и выберите ссылки. Посмотрите, есть ли что-либо в списке как MISSING. – MatthewD

ответ

0

Чтобы проверить отсутствие ссылки, откройте книгу на этой машине. Перейдите в раскрывающийся список инструментов в среде VBA IDE и выберите ссылки. Посмотрите, есть ли что-либо в списке как MISSING.

Если отсутствует ссылка. Посмотрите на ту же ссылку на машине, которая не получает ошибку. Посмотрите на путь ссылки и убедитесь, что он прав на машине с ошибкой. Если это неверно, выберите просмотр и найдите DLL (или что-то еще), где показывает рабочий компьютер. Если его нет, вы можете найти на нем рабочую станцию. Если это не на рабочей станции, вам нужно будет выяснить, что устанавливает эту библиотеку и устанавливает ее на рабочей станции.

enter image description here

Смежные вопросы