
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-бот и гости: 1