Как скрыть окно Excel от пользователя

Есть ли способ скрыть окна Excel от пользователя, чтобы предотвратить его случайное закрытие.


person Scott    schedule 20.01.2010    source источник
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
comment
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