Вопрос № 122899: Доброго времени суток!
VBA Exel. Две рабочие книги при открытии запускают форму Userform1 и Userform2. Открываем первую книгу. При наступлении определенного события в Userform1(например нажатие кнопки) необходимо, чтобы управление было передано в...Вопрос № 122912: Здравствуйте уважаемые эксперты. При работе с офисом-2003 обнаружилась странная ситуация. При выборе меню "ВИД" - "Упорядочить значки" выводится меню со спском режимов упорядочения. Однако отсутствут значок
подсказывающий какой ре...
Вопрос № 122.899
Доброго времени суток!
VBA Exel. Две рабочие книги при открытии запускают форму Userform1 и Userform2. Открываем первую книгу. При наступлении определенного события в Userform1(например нажатие кнопки) необходимо, чтобы управление было передано второй рабочей книге (а именно должно сработать событие WorkbookOpen второй книги). Если это возможно, подскажите пожалуйста, как это сделать.
Отвечает: rewer8
Здравствуйте, Фоменко Сергей Владимирович!
Это возможно.
1) Откройте рабочую книгу номер два, в которой UserForm2
2) Откройте редактор VBA
3) В главном меню выберите Insert-Module, должен добавиться новый модуль Module 1
3) В него скопируйте такой вот код
Public Sub Auto_Open()
UserForm2.Show
End Sub
4) Удалите обработчик события WorkbookOpen Обязательно!
убрав из него строку UserForm2.Show Он больше не понадобится!
5) Откройте рабочую книгу номер один, в которой UserForm1,
положите на нее кнопку CommandButton1 и в обработчик события CommandButton1_Click скопируйте код
Private Sub CommandButton1_Click()
Application.Workbooks(2).RunAutoMacros xlAutoOpen
End Sub
Рабочая книга номер два должна быть открыта, если нет, то нужно её сначала
открыть, можно кодом с помощью Open. Вместо индексов Workbooks(2)
или Workbooks(1) можно использовать имена рабочих книг
Например, Workbooks("2.xlsm").RunAutoMacros xlAutoOpen Но обе рабочие книги должны находиться в одной папке, в противном случае
нужно прописывать полный путь.
Удачи!!!
Ответ отправил: rewer8 (статус: Студент)
Ответ отправлен: 16.02.2008, 21:51 Оценка за ответ: 5 Комментарий оценки: Спасибо большое!!! Получилось!!!
Вопрос № 122.912
Здравствуйте уважаемые эксперты. При работе с офисом-2003 обнаружилась странная ситуация. При выборе меню "ВИД" - "Упорядочить значки" выводится меню со спском режимов упорядочения. Однако отсутствут значок подсказывающий какой режим упорядочения активен в настоящий момент. Приходится выбирать "имя", т.е. по имени, а потом "изменение", т.е. по изменению.
Это как-то задется? или восстанавливается? Спасибо.
Отвечает: Krasme
Здравствуйте, Ачкасов Владимир Михайлович!
Если Вы ведете речь о окошках "Открыть" и "Сохранить", то сортировку по критерию можно увидеть в форме представления "Таблица". В остальных случаях ("Эскиз","Плитка" и "Значки") по умолчанию сортируются по имени. То есть Вам можно сразу нажимать на "Упорядочить значки" - "Изменен".
Ответ отправила: Krasme (статус: 4-ый класс)
Ответ отправлен: 13.02.2008, 06:40 Оценка за ответ: 4 Комментарий оценки: Спасибо.
Отвечает: Сергеев Александр
Здравствуйте, Ачкасов Владимир Михайлович!
1. Если вы работаете в Access, то режим упорядочивания закрепить нельзя. Да и отметка выбранного режима стоять не будет.
2. Если речь шла о папках и MS Office здесь совершенно ни при чем, то в свойствах папки нужно поставить галочку в пункте Помнить параметры отображения каждой папки в WinXP.
Не забывайте все-таки уточнять название программы, по которой вы задаете вопрос
--------- Никогда не бойся пытаться делать то, чего не умеешь, помни: ковчег строил любитель, профессионалы строили Титаник
Ответ отправил: Сергеев Александр (статус: 1-ый класс)
Ответ отправлен: 13.02.2008, 07:27 Оценка за ответ: 5 Комментарий оценки: Спасибо. Пробрю на РС он дома.