Как сделать макрос в Excel, не показывать сделанный выбор - PullRequest
0 голосов
/ 24 августа 2010

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

Ответы [ 2 ]

4 голосов
/ 24 августа 2010

Это то, что вы ищете:

Application.ScreenUpdating = False

Просто не забудьте назвать это

Application.ScreenUpdating = True

в конце (и убедитесь, что у вас есть обработка ошибок. Если произойдет сбой, и вы не установите для него значение true, приложение будет заморожено навсегда.

2 голосов
/ 25 августа 2010

Лучше всего избегать работы с выборками.

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

Чтобы привести очень простой пример вместо

Range("G18").Select
ActiveCell.Value = "123"

Вы используете

Range("G18").Value = "123"

Вот хорошая вводная статья по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...