Как я могу автоматически отображать пользовательскую форму VBA при открытии книги Excel?

У меня есть одна форма пользователя sira_main в книге sira.xlsm, которая не открывается автоматически при открытии книги.

Я поместил этот код в ОБЩИЕ и ЗАЯВЛЕНИЯ основного листа, но не работает:

Вызов sira_main.Show

окно проекта VBA

Пожалуйста помогите!.


person Fernando Valderrama Guayán    schedule 20.09.2020    source источник
comment
Добро пожаловать в SO! Прочтите Как задать вопрос, а затем улучшите вопрос! Например. никогда не показывать код как изображение! Всегда показывать код как текст, отформатированный как код, поскольку мы хотим скопировать и вставить его !. Также выражение Call устарело, достаточно простого sira_main.Show.   -  person ComputerVersteher    schedule 20.09.2020
comment
Этот пост содержит несколько вопросов. Также код, показанный на изображении, не может работать вообще, так как он не будет компилироваться на основе опубликованного снимка экрана. Также перефразируйте свое сообщение на вопрос, потому что но не работает не является вопросом и также бесполезен. Возможные ответы можно найти на странице stackoverflow.com/questions/53425919/ и stackoverflow.com/questions/53544947/ и contextblog.com/archives/2011/06/03/   -  person Storax    schedule 20.09.2020


Ответы (1)


Вызовите его, когда произойдет событие открытия книги (в ThisWorkbook):

Private Sub Workbook_Open()
Call sira_main.Show
End Sub
person Light    schedule 20.09.2020
comment
Заявление о вызове устарело, достаточно простого sira_main.Show. - person ComputerVersteher; 20.09.2020
comment
И хорошей практикой было бы создать экземпляр формы шоу, которое - person chris neilsen; 20.09.2020
comment
@ComputerVersteher Понятно! Я не могу вспомнить, знал ли я когда-нибудь, что call устарело. Я просто кодирую, следуя тому, что я узнал из книги (и в примере кода есть call). - person Light; 20.09.2020
comment
@chrisneilsen гораздо важнее, но без правильной ссылки пользователи не будут знать, почему бы не использовать UserForm1.Show! - person ComputerVersteher; 20.09.2020
comment
@chrisneilsen Поскольку я создавал только небольшие проекты VBA, чтобы помочь себе в работе, я не очень тщательно кодирую. И это первый раз, когда я знаком с new в VBA. Я раскопаюсь в этом. - person Light; 20.09.2020