Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Как различить действия программы и пользователя

Автор Poltava, 08.08.2012, 12:56

« назад - далее »

Poltava

Столкнулся с проблемой решение которой сам найти не смог.
В модуле листа прописаны какие либо действия при его активизации.
Задача различить программную активизацию листа и активизацию листа пользователем чтобы назначить на них разные действия.
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

nilem

Например. В модуль листа "Sheet1"
Private Sub Worksheet_Activate()
bu = True
End Sub

в стандартный модуль
Option Explicit
Public bu As Boolean

Sub tt()
Sheets("Sheet1").Activate
bu = False
End Sub

Sub YourMacro()
If bu = True Then 'лист активирован польз-лем
    '....
Else 'лист активирован программно
    '....
End If
End Sub

Poltava

Спасибо решение оказалось довольно банальным будем пробовать. О чуть не забыл +1
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.