Я использую формы VBA вместо книги, рабочая книга видна = ложь. У меня есть командная кнопка для минимизации Excel, которая прекрасно работает. Проблема в том, когда я восстанавливаю с панели задач. Все выглядит так, как должно, кроме книги Excel. Как сохранить рабочую книгу видимой = ложной?

1 ответ1

0

Это синтаксис, который вы используете?

Окна ("HideMe.xls").Видимый = Ложный

было бы полезно увидеть фрагмент кода, в который он вложен.

Редактировать:

Исходя из того, что вы мне сказали, вы можете попробовать вставить этот код в новый модуль. Он изменит размер окна книги до указанных размеров. Он также будет скрывать ее за вашей пользовательской формой, а не делать ее невидимой, но это также должно решить проблему, связанную с тем, что она появляется поверх вашей пользовательской формы, и это поведение, если я правильно понимаю вашу проблему, которую вы пытаетесь предотвратить.

Sub Show_Form()

    Application.WindowState = xlNormal

    Application.Left = 397
    Application.Top = 136
    Application.Width = 373.5
    Application.Height = 435.75

    DoEvents

    UserForm1.Show

End Sub

Затем добавьте это в событие Terminate пользовательской формы:

Private Sub UserForm_Terminate()
    Application.WindowState = xlMaximized
End Sub

Очевидно, что вы можете настроить размеры листа, чтобы скрыть их за пользовательской формой.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .