Ошибка 424 VBA — Пользовательская форма работает на моем компьютере, но ошибка появляется в рабочей книге коллег

#excel #vba #userform

#excel #vba #пользовательская форма

Вопрос:

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

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

Мы прошли через процесс проверки того, что макросы включены и что он нажал «ОК», чтобы активировать элементы управления X, но безрезультатно.

Следуя любезному предложению Рори, это то, что представлено в отладчике:

Выделен явно ошибочный код

У кого-нибудь есть какие-либо советы относительно того, как это исправить?

Большое спасибо!

РЕДАКТИРОВАТЬ: На обеих машинах используются одни и те же «ссылки» — спасибо @Variatus за предложение. Посмотрев на отладчик, выделяется следующая инициализация. Я не уверен, почему это не сработает на его компьютере, когда это работает на моем?

Ошибка UserForm_Initialize

Комментарии:

1. Попросите его изменить параметры обработки ошибок в редакторе VB на его компьютере на «Разрыв в модуле класса» (Инструменты — Параметры, вкладка «Общие» в редакторе VB), затем попробуйте форму еще раз и нажмите кнопку «Отладка» и сообщите вам, какая строка выделена, затем опубликуйте это в своем вопросе.

2. Не видя ваш код (по крайней мере, событие инициализации формы), мы не можем ничего определить о вашей проблеме. 425 означает «Требуется объект». Вы использовали какую-либо внешнюю ссылку, и, возможно, ваш коллега ее пропустил? Пожалуйста, попробуйте отредактировать вопрос и опубликовать (по крайней мере) события открытия формы (инициализация, активация), если таковые имеются. Вы использовали Option Explicit ? Если нет, возможно ли, чтобы обсуждаемый коллега попробовал ее использовать?

3. Такое поведение может быть связано с тем, что библиотека DLL, используемая кодом, не была установлена на компьютере вашего друга. На его компьютере в редакторе VB выберите Сервис> Ссылки и проверьте список на наличие (а) любых ссылок, помеченных как «Отсутствующие» (проверьте для установки), и различий между тем же списком на вашем ПК.

4. ХОРОШО, попросите его нажать f5 после того, как увидите, что эта строка выделена, и это должно привести вас к другой ошибке, отладке и публикации. (Если этого не происходит, похоже, что ваша форма отсутствует!)

5. Нажимайте F8 и переходите построчно, пока не появится ошибка… Тогда покажите нам, что это такое.