Есть ли способ скрыть окна Excel от пользователя, чтобы предотвратить его случайное закрытие.
Как скрыть окно Excel от пользователя
comment
Если я случайно закрываю электронную таблицу, я просто открываю ее снова. Почему это не сработает?
- person recursive   schedule 20.01.2010
comment
Я предполагаю, что OP хочет предотвратить случайное закрытие экземпляра Excel, в котором в фоновом режиме запущены некоторые сценарии vba.
- person o.k.w   schedule 20.01.2010
Ответы (2)
Если вы используете OLE-автоматизацию для управления Excel, существует свойство Application.Visible, позволяющее скрыть окно. Я не могу вспомнить (навскидку), было ли это полностью скрыто или просто сведено к минимуму. Однако если вы работаете в VBA, я не могу найти решения.
person
Patrick Farrell
schedule
20.01.2010
VBA такой же. Application.visible = false скроет Excel до тех пор, пока сценарии не будут выполнены, а затем снова отобразит с помощью Application.visible = true.
- person guitarthrower; 20.01.2010
Я не уверен, какова цель и как вы собираетесь использовать, но свойство Application.Visible может быть полезным. В качестве альтернативы вы можете добавить предупреждающее сообщение в событие Workbook_BeforeClose.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not MsgBox("Do you want to really close this workbook?", vbOKCancel) Then
Workbook_BeforeClose = False
End If
End Sub
Надеюсь, это поможет... Если бы вы могли быть более подробными, то, вероятно, у вас было бы точное решение.
person
Nilesh Deshmukh
schedule
20.01.2010