Встроенные диалоги

Программирование на Visual Basic for Applications
Евгений Д.
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2004 (Вт) 17:32
Откуда: Москва

Встроенные диалоги

Сообщение Евгений Д. » 07.10.2008 (Вт) 14:27

Народ, подскажите плиз, есть ли возможность каким-нибудь образом получить установленные (измененные) пользователем значения параметров диалога после запуска диалога. Например, я показываю пользователю диалог сортировки диапазона:
Код: Выделить всё
result = Application.Dialogs.Item(xlDialogSort).Show
а узнать, какие значения опций он выбрал во время диалога, я не могу, поскольку в result возвращается либо True (была нажата кнопка "OK" диалога), либо False (была нажата кнопка "Cancel" диалога). А хотелось бы иметь по-максимому информации о действиях ползователя.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Встроенные диалоги

Сообщение alibek » 07.10.2008 (Вт) 14:32

Код: Выделить всё
With Application.Dialogs.Item(xlDialogSort)
  If .Show Then
    Debug.Pring .<prop1>
  End If
End With

Как-то так. Только не факт, что в объектной модели есть доступ к интересующим тебя свойствам.
Lasciate ogni speranza, voi ch'entrate.

Евгений Д.
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2004 (Вт) 17:32
Откуда: Москва

Re: Встроенные диалоги

Сообщение Евгений Д. » 07.10.2008 (Вт) 15:04

alibek писал(а):
Код: Выделить всё
...
    Debug.Print .<prop1>
...
А что писать вместо prop1? Ведь у каждого диалога свои входные параметры, которые, к сожалению, передаются ByVal. :cry:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Встроенные диалоги

Сообщение alibek » 07.10.2008 (Вт) 15:28

Второе предложение было именно к тому, что скорее всего доступа к параметрам диалога ты не получишь.
Может тебе проще будет нарисовать свои диалоговые окна?
Lasciate ogni speranza, voi ch'entrate.

Евгений Д.
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2004 (Вт) 17:32
Откуда: Москва

Re: Встроенные диалоги

Сообщение Евгений Д. » 07.10.2008 (Вт) 15:51

Скорее всего так и придется сделать, хотя жалко времени на отрисовку более сложных диалогов (диалог сортировки был приведен мною просто как пример), тем более, что в Excel результаты диалога попадают-таки к объекту-адресату.


Вернуться в VBA

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

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

    TopList  
cron