powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отключить "мерцание" окна
3 сообщений из 3, страница 1 из 1
Как отключить "мерцание" окна
    #37283650
Mishel97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброе время суток!

В макросе одна за другой открываются две книги Excel.

Set wb1 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга1")
Set wb2 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга2")

Первая книга используется в качестве базы данных. Данные первой книги применяются во второй книге.

В таком открытии двух книг заметно мерцание на экране перной книги.

Вопрос – возможно ли при открытии двух книг подряд избавится от мерцания первой откривающейся книги. Тоесть первая книга должна откриваться, но не должна быть активной даже на мгновение. И если возможно то как?

Например, так не проходит.

Application.ScreenUpdating = False ' Отключаем “мерцание” окна
Set wb1 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга1")
Application.ScreenUpdating = True ' Возвращаем режим обновления экрана при изменении
ThisWorkbook.Activate ' Возвращаем указатель текущего приложения (для избежания различных глюков)
Set wb2 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга2")

И так не проходит.

Sub Макрос_Щелкнуть()
Dim База As Excel.Workbook
Dim wb1 As Workbook
Set База = GetObject _
(PathName:="C:\Documents and Settings\Пользователь\Рабочий стол\Книга1.xls")
Set wb1 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга2")
Set База = Nothing
End Sub

Перед открытием второй книги, первая книга “мерцает”.
...
Рейтинг: 0 / 0
Как отключить "мерцание" окна
    #37283665
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mishel97,

Код: plaintext
1.
2.
3.
4.
Application.ScreenUpdating = False ' Отключаем “мерцание” окна
Set wb1 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга1")
ThisWorkbook.Activate ' Возвращаем указатель текущего приложения (для избежания различных глюков)
Set wb2 = Workbooks.Open(Filename:=ThisWorkbook.Path & "\Книга2")
Application.ScreenUpdating = True ' Возвращаем режим обновления экрана при изменении
...
Рейтинг: 0 / 0
Как отключить "мерцание" окна
    #37283672
Mishel97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так проходит. Большое спасибо!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отключить "мерцание" окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]