Сценарий
У меня есть пользовательская форма, посредством которой книга Excel будет скрыта при открытии с использованием следующего метода Application.Visible = False
.Это коды
Моя пользовательская форма
show excel
кнопка Commandbutton1
hide excel
кнопка Commandbutton2
Эта рабочая книга
Коды
Private Sub Workbook_Open()
Call hideExcel
UserForm1.Show
End Sub
Форма пользователя1
Коды
Private Sub CommandButton1_Click()
If Workbooks.Count > 1 Then
Windows(ThisWorkbook.Name).Visible = True
Else
Application.Visible = True
End If
End Sub
Private Sub CommandButton2_Click()
Call hideExcel
End Sub
Sub UserForm_Initialize()
Call hideExcel
End Sub
Private Sub UserForm_Terminate()
If Workbooks.Count > 1 Then
Windows(ThisWorkbook.Name).Visible = True
Else
Application.Visible = True
End If
End Sub
Sub userform_click()
Call hideExcel
End Sub
Модуль
Коды
Sub hideExcel()
If Workbooks.Count > 1 Then
Windows(ThisWorkbook.Name).Visible = False
Else
Application.Visible = False
End If
End Sub
Проблема
Проблема, с которой я сталкиваюсь:
- Откройте мой макрос и активируйте форму пользователя.Позволяет назвать этот файл
A
- Затем откройте другую рабочую книгу.Позволяет назвать этот файл
B
- Попытка закрыть файл
B
, пока рабочая книга A
скрыта.Но есть приглашение закрыть файл A
, и в конечном итоге все Excel будут закрываться, включая мой файл макроса A
.
Кто-нибудь знает, в чем здесь проблема?