powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
6 сообщений из 6, страница 1 из 1
Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
    #34728855
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть книга, в ней есть макросы (куча модулей и форм)
Надо: Чтоб при открытии книги автоматом запускалось действие, назначенное на одну из кнопок одной из форм.
Т.е.
(если без автомата)
Открываем книгу.
нажимаем кнопку "старт" - появляется форма "главное меню"
нажимаем кнопку 1 главного меню - открывается форма "вывод информации"
нажимаем кнопку "вывести за 1 месяц" формы "вывод информации" - появляется форма "вы искали" и все что надо на ней.

Надо чтоб при открытии книги автоматом запускались все эти процедуры и я не нажимая ни на одну кнопку сразу видел результат поиска за месяц.

моя идея:

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub auto_open()

vyvod.Show ' это у меня получилось, автоматом открывается форма "вывод инфы"
call vyvestyZaMesyac_click ' Это у меня НЕ получается (нажать на кнопку поиска на месяц)


End Sub

как мне "нажать" на кнопку одной из форм макросом???
...
Рейтинг: 0 / 0
Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
    #34729014
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GoldenAxeЕсть книга, в ней есть макросы (куча модулей и форм)
Надо: Чтоб при открытии книги автоматом запускалось действие, назначенное на одну из кнопок одной из форм.
Т.е.
(если без автомата)
Открываем книгу.
нажимаем кнопку "старт" - появляется форма "главное меню"
нажимаем кнопку 1 главного меню - открывается форма "вывод информации"
нажимаем кнопку "вывести за 1 месяц" формы "вывод информации" - появляется форма "вы искали" и все что надо на ней.

Надо чтоб при открытии книги автоматом запускались все эти процедуры и я не нажимая ни на одну кнопку сразу видел результат поиска за месяц.

моя идея:

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub auto_open()

vyvod.Show ' это у меня получилось, автоматом открывается форма "вывод инфы"
call vyvestyZaMesyac_click ' Это у меня НЕ получается (нажать на кнопку поиска на месяц)


End Sub

как мне "нажать" на кнопку одной из форм макросом???
Так попробуй
ИмяФормы.ИмяКнопки_Click
Но с уловие если процедура объявлена как Public
...
Рейтинг: 0 / 0
Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
    #34729042
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TIKOТак попробуй
ИмяФормы.ИмяКнопки_Click
Но с уловие если процедура объявлена как Public

так пробовал, но без объявления процедуры. Что это значит?
...
Рейтинг: 0 / 0
Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
    #34729149
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так

Код: plaintext
1.
2.
3.
Sub auto_open()
vyvod.Show 
End Sub


а вот в Initialize формы VYVOD последней строкой пишем

call vyvestyZaMesyac_click

т.е.

Private Sub vyvod_Initialize
' Здесь весь код по выполняемый при инициализации главной формы

vyvestyZaMesyac_click
end sub

При этом
у тебя должно быть не Private Sub vyvestyZaMesyac_click а Public Sub vyvestyZaMesyac_click

т.е. ты автоматом открыл форму а она прогрузившись последне строкой вызвала процедуру расположенную в событии vyvestyZaMesyac_click
С уважением, Николай.
...
Рейтинг: 0 / 0
Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
    #34729218
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcПри этом у тебя должно быть не Private Sub vyvestyZaMesyac_click а Public Sub vyvestyZaMesyac_click

т.е. ты автоматом открыл форму а она прогрузившись последне строкой вызвала процедуру расположенную в событии vyvestyZaMesyac_click
С уважением, Николай.

Во!, то что надо!
Теперь все запускается, спасибо!
Видимо правда надо было всего-лишь объявить этот sub публичным %))
...
Рейтинг: 0 / 0
Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
    #34730045
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше запускать не событие Click, а Public процедуру внутри этого события. Так чище. Ведь вам не нужно именно нажимать на кнопку, а только выполнить определенные действия.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как при открытии книги Экселя автоматом запустить макрос, назначеный на кнопку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]