Я хочу, чтобы вызвать функцию в форме из функции в ModulVBA Excel: Вызов к югу в форме из модуля
Поэтому я определил функцию Init_StockForm() в форме (которая называется форма):
Public Sub Init_StockForm()
MsgBox ("Bla")
End Sub
Я называю эту функцию в модуле следующим образом:
Form.Init_StockForm
, но это приводит к ошибке времени выполнения 91
Так что здесь не так? Спасибо сформировать помощь
И зачем вы использовали такую мерзость? Почему бы просто не определить sub в модуле кода, где он принадлежит? Во всяком случае, я не уверен, что вы можете это сделать, как видно из вашего примера. Общие подсайты не имеют места внутри модуля формы, так же как они не имеют ничего общего с модулем листа. – vacip
Он отлично работает для меня, если я назову его, используя эту одну строку из суб в регулярном модуле. Не обескураживайте довольно резким ответом @ vacip, но, возможно, еще больше кода, чтобы помочь нам устранить неполадки. –
Причина, по которой я хочу вызвать функцию из формуляра в модуле, такова: У меня есть кнопка на листе excel, которая выполняет макрос (так что у меня есть функция в модуле), но эта функция Init_StockForm() в форме, потому что ему необходимо получить доступ ко всем элементам формы. Этот Init_StockForm() использует функции обновления, которые мне также нужны в Форме, поэтому я хочу выполнить функцию из формы в модуле. Поэтому, если у вас @vacip есть идея лучше понять, что ваш добро пожаловать, чтобы опубликовать его – Markus