




Vitaly1 писал(а):А можно код, как это сделать?
Еще вопрос, не будет ли программа VBA Excel, сдерживать "отлов" указанного окна из программы VB?..


corgi писал(а):а нельзя ли как нибудь обойтись без макроса (выполнять этот макрос из vb) и проблем нет


corgi писал(а):другой вариант еще:
1. можно закрытие excel'я отдать юзеру и пускай мучается![]()
2. перед закрытием пытаться выполнить маааленькую функцию в VBA и наверно прежде чем выполнится предыдущий макрос она не запустится

Corgi писал(а):другой вариант еще:
1. можно закрытие excel'я отдать юзеру и пускай мучается

Насчет 2 пункта: если ты запустишь в коде VB макрос находящийся в Excel'е, то VB код пойдет дальше, несмотря как выполняется макрос в Excel'e.
Правдо, пользователь, пользователю рознь, но наверно, можно научить щелкать на верхний правый крестик, только как указатель на Excel снимать после этого в VB?
Хотя, его можно снимать, перед запуском новой программы, наверное это не вредно?

corgi писал(а):Насчет 2 пункта: если ты запустишь в коде VB макрос находящийся в Excel'е, то VB код пойдет дальше, несмотря как выполняется макрос в Excel'e.
ну ведь макрос может и поменять что-нидь на листе(незаметно для пользователя) а мы это дело обязательно проверим![]()


Private Sub Command3_Click()
Form1.Visible = false
On Error Resume Next
Application.Quit
'снять указатель
Set Application = Nothing
Form1.Visible = True
Command3.Visible = false
End SubСейчас этот форум просматривают: Yandex-бот и гости: 19