2017-01-21 5 views
1

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

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

If Not (UFMJobSelectForm.ActiveControl Is Nothing) Then 
    Call UpdateJobSelectForm 
End If 
End Sub 

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

Благодарим за любую помощь заранее.

Редактировать: У меня есть 4 разных книги с заданиями, и я хочу выбрать задание, а пользовательская форма заполняется заданиями.

Код, который я обнаружил, пользовательская форма открыта, а затем вызывает, затем заполняет пользовательскую форму, используя updatejobselectform. Это сработало, когда все листы были в одной книге. однако теперь больше не работает, я их отделил.

Когда я запускаю этот код, теперь в листах есть собственные рабочие книги, я получаю ошибку: требуется время выполнения erroe 424.

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

еще раз спасибо.

ответ

0

Это похоже на код, который primafacie должен запускать при возникновении события смены выбора и вызывать функцию, которая должна обновлять указанную форму.

Если код и указанная форма зависят, то при их размыкании они не должны быть вместе.

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

Happy to help!

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