Надеюсь, кто-то может помочь - у меня есть пользовательская форма, которая открывается при запуске файла Excel (Test.xlsm) и скрывает книгу от посторонних глаз. Книга может стать видимой для редактирования при нажатии кнопки и вводе пароля от пользовательской формы. Все работает нормально - до тех пор, пока вы не откроете еще один экземпляр Excel. Когда вы закончите с ним и закроете любой дополнительный экземпляр Excel, он также либо 1. закроет пользовательскую форму, либо 2. покажет книгу Excel за пользовательской формой. Ни то, ни другое я не хочу. Мне нужно, чтобы пользовательская форма оставалась открытой, и мне нужно, чтобы связанная с ней книга оставалась скрытой до тех пор, пока она не будет вызвана.
Вопрос - существует ли какой-либо код, который будет препятствовать тому, чтобы другие экземпляры Excel выполняли свои действия, или ясновидение. Я нашел некоторый код (ниже), который, как сказал писатель, сделал именно то, что я ищу, но все, что я получил, это глобальные ошибки.
Private Sub WorkBook_Open()
If Workbooks.Count = 1 Then Application.Visible = False
Workbooks("test.xlsm").Windows(1).Visible = False
UserForm1.Show vbModeless
End Sub
Любая помощь с благодарностью.
Кстати - коддля рабочей книги открыто
Private Sub Workbook_Open()
Set Thiswb = Me.Application
Application.Visible = False
Staff_Contacts.Show vbModeless
End Sub