Как различить активность полимодальной формы и листа Excelя

Программирование на Visual Basic for Applications
Green Isle
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 26.11.2003 (Ср) 16:09
Откуда: Питер

Как различить активность полимодальной формы и листа Excelя

Сообщение Green Isle » 22.09.2004 (Ср) 5:02

Задача в следующем - у юзера в Excelе есть полимодальная форма. Необходимо определить, что в данный момент активно - лист или форма. Переключение событий Active и Deactive не вызывают. A Window относится только к листам... А так бы хотелось еще и программно выбирать, что активно, а что - нет....
Заранее благодарен

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 22.09.2004 (Ср) 8:29

Это не возможно, потому, что лист Excel активен всегда при запуске формы.
Можно только определять выбор текущего элемента управления на форме и выбор листа:
Код: Выделить всё
'код в форме
Public flag As String


Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
flag = "TextBox1"
End Sub

Private Sub UserForm_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
flag = "UserForm"
End Sub

'код в модуле листа
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserForm1.flag = ActiveSheet.Name
End Sub

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 01.10.2004 (Пт) 11:07

Простите за невежество, а что такое полимодальная форма?

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 02.10.2004 (Сб) 12:05

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

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.10.2004 (Сб) 12:22

а немодальная форма тогда что такое?
Изображение

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 02.10.2004 (Сб) 12:26

Я откровенно подумал, что полимодальная форма названная здесь это другое название немодальной формы, а что это не так? :?
Откровенно говоря, только здесь и услышал термин полимодальная.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.10.2004 (Сб) 12:40

Vitaly1 писал(а):Откровенно говоря, только здесь и услышал термин полимодальная.

Я тоже :-)
Изображение


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList