Запуск процедуры из модуля

Программирование на Visual Basic for Applications
Ee-ex
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 07.08.2006 (Пн) 15:38

Запуск процедуры из модуля

Сообщение Ee-ex » 13.02.2008 (Ср) 17:25

Access 97.
Друзья, есть необходимость организовать запуск программы в определенное время (точнее, нажатие определенной кнопки на форме).
Единственное, до чего дотумкал, так это запустить прогу через планировщик заданий, с параметром /x Имя_Макрос
Однако в макросе никак не получается задать нажатие кнопки ни OnClick ни иными ухищрениями (как я понял, это невозможно?) - он просто не реагирует. Попробовал создать в модуле процедуру нажатия кнопки, что бы потом запустить через макрос. Вот так:
Код: Выделить всё
Public Function BB()
Dim AccApp As Access.Application
Set AccApp = GetObject("\\Server\Logistic\XXX.mdb")
AccApp.Application.Run XXX.Form_Form1.Кнопка123.OnClick
End Function


Выдается ошибка 2517 "Приложению не удается найти процедуру [event procedure]"

Что я делаю не так, и как мне заставить нажиматься эту проклятую кнопку!?

mshak
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 29.01.2008 (Вт) 14:17

Сообщение mshak » 14.02.2008 (Чт) 13:03

может и не покатит... но вот так не пробовал?
замени в конце своего кода
Код: Выделить всё

...
Кнопка123_OnClick()
...

anvg
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 20.05.2007 (Вс) 18:04

Сообщение anvg » 14.02.2008 (Чт) 14:16

mshak
Кнопка123_OnClick

Тоже не прокатит, поскольку процедура объявлена как Private. Нужно ввести в код кнопки Public процедуру и в ней вызывать Кнопка123_OnClick


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 84

    TopList