#excel #vba #userform
#excel #vba #пользовательская форма
Вопрос:
Недавно я создал рабочую книгу, которая включает некоторые пользовательские формы, чтобы упростить процесс сбора данных. После нескольких тестов с моей стороны все работает гладко и работает как мечта!
Однако, когда мой коллега открывает ее на своем компьютере и нажимает на кнопку, чтобы открыть пользовательскую форму, вместо этого он получает окно с ошибкой 424. Я не слишком уверен, почему это будет работать на моем, но не на его?
Мы прошли через процесс проверки того, что макросы включены и что он нажал «ОК», чтобы активировать элементы управления X, но безрезультатно.
Следуя любезному предложению Рори, это то, что представлено в отладчике:
У кого-нибудь есть какие-либо советы относительно того, как это исправить?
Большое спасибо!
РЕДАКТИРОВАТЬ: На обеих машинах используются одни и те же «ссылки» — спасибо @Variatus за предложение. Посмотрев на отладчик, выделяется следующая инициализация. Я не уверен, почему это не сработает на его компьютере, когда это работает на моем?
Комментарии:
1. Попросите его изменить параметры обработки ошибок в редакторе VB на его компьютере на «Разрыв в модуле класса» (Инструменты — Параметры, вкладка «Общие» в редакторе VB), затем попробуйте форму еще раз и нажмите кнопку «Отладка» и сообщите вам, какая строка выделена, затем опубликуйте это в своем вопросе.
2. Не видя ваш код (по крайней мере, событие инициализации формы), мы не можем ничего определить о вашей проблеме. 425 означает «Требуется объект». Вы использовали какую-либо внешнюю ссылку, и, возможно, ваш коллега ее пропустил? Пожалуйста, попробуйте отредактировать вопрос и опубликовать (по крайней мере) события открытия формы (инициализация, активация), если таковые имеются. Вы использовали
Option Explicit
? Если нет, возможно ли, чтобы обсуждаемый коллега попробовал ее использовать?3. Такое поведение может быть связано с тем, что библиотека DLL, используемая кодом, не была установлена на компьютере вашего друга. На его компьютере в редакторе VB выберите Сервис> Ссылки и проверьте список на наличие (а) любых ссылок, помеченных как «Отсутствующие» (проверьте для установки), и различий между тем же списком на вашем ПК.
4. ХОРОШО, попросите его нажать f5 после того, как увидите, что эта строка выделена, и это должно привести вас к другой ошибке, отладке и публикации. (Если этого не происходит, похоже, что ваша форма отсутствует!)
5. Нажимайте F8 и переходите построчно, пока не появится ошибка… Тогда покажите нам, что это такое.