Столкнулся с "непонятностью" с запуском пользовательской формы UserForm1. Изначально когда сделал, пользовательская форма открывалась с кнопки, в ней выбиралось то что нужно, все работало хорошо. Но походу выяснилось, что некоторые элементы для удобства. должны быть заранее нажаты и прописаны. К примеру, при открытии книги, должен быть нажат переключатель 1, и в поле выбора ComboBox1 должны быть прописаны строки выбора. Для этого прописал соответствующие команды при открытии книги. [vba]
Код
Private Sub Workbook_Open() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("доп") ws.Range("Z2").Value = True InitializeWorkbook End Sub
[/vba] И в ячейке Z2 прописывается ИСТИНА, на эту ячейку записан переключатель 1, она нужна для формул. Так после этого документ может вылететь, кнопка запуска формы не нажимается, висит в режиме редактирования. В вложеном примере оставил самое необходимое, хотелось бы понять дело в нюансах работы excel, сам то макрос простой.
Столкнулся с "непонятностью" с запуском пользовательской формы UserForm1. Изначально когда сделал, пользовательская форма открывалась с кнопки, в ней выбиралось то что нужно, все работало хорошо. Но походу выяснилось, что некоторые элементы для удобства. должны быть заранее нажаты и прописаны. К примеру, при открытии книги, должен быть нажат переключатель 1, и в поле выбора ComboBox1 должны быть прописаны строки выбора. Для этого прописал соответствующие команды при открытии книги. [vba]
Код
Private Sub Workbook_Open() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("доп") ws.Range("Z2").Value = True InitializeWorkbook End Sub
[/vba] И в ячейке Z2 прописывается ИСТИНА, на эту ячейку записан переключатель 1, она нужна для формул. Так после этого документ может вылететь, кнопка запуска формы не нажимается, висит в режиме редактирования. В вложеном примере оставил самое необходимое, хотелось бы понять дело в нюансах работы excel, сам то макрос простой.Александр7034
некоторые элементы для удобства. должны быть заранее нажаты и прописаны
всё, что требуется сделать при открытии формы, надо прописать в событии инициализации формы. Кнопку перерисовала, т.к. она у Вас превратилась в рисунок
некоторые элементы для удобства. должны быть заранее нажаты и прописаны
всё, что требуется сделать при открытии формы, надо прописать в событии инициализации формы. Кнопку перерисовала, т.к. она у Вас превратилась в рисунокPelena
всё, что требуется сделать при открытии формы, надо прописать в событии инициализации формы.
Ваш пример работает. Но когда в нем прописал там же, открытие пользовательской формы при открытии книги, так вообще стал вылетать с ошибкой: Path/File access error, фаил закрывается и потом восстанавливается копия. Причем первое открытие книги происходит нормально. Но если открыть закрыть пользовательскую форму и сохраниться. То на следующих открытиях эта ошибка. [vba]
Код
Private Sub Workbook_Open() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("доп") ws.Range("Z2").Value = True
' добавил следующее UserForm1.StartUpPosition = 0 UserForm1.Top = 30 + Application.Top UserForm1.Left = 990 + Application.Left UserForm1.Show End Sub
всё, что требуется сделать при открытии формы, надо прописать в событии инициализации формы.
Ваш пример работает. Но когда в нем прописал там же, открытие пользовательской формы при открытии книги, так вообще стал вылетать с ошибкой: Path/File access error, фаил закрывается и потом восстанавливается копия. Причем первое открытие книги происходит нормально. Но если открыть закрыть пользовательскую форму и сохраниться. То на следующих открытиях эта ошибка. [vba]
Код
Private Sub Workbook_Open() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("доп") ws.Range("Z2").Value = True
' добавил следующее UserForm1.StartUpPosition = 0 UserForm1.Top = 30 + Application.Top UserForm1.Left = 990 + Application.Left UserForm1.Show End Sub