Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VBA excel вызов процедуры по событию / 2 сообщений из 2, страница 1 из 1
28.07.2011, 17:37
    #37371415
Che0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA excel вызов процедуры по событию
Есть диапазон ячеек который заполняеться из БД автоматически через vba, после этого должна быть возможность изменять данные в ячейках и должно происходить автоматическое изменение данных и в БД. Вопрос вот в чем: если создовать процедуру занесения данных в БД по событию изменения значений в ячейках
Код: plaintext
1.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  end Sub
то она реагирует и на автоматическое заполнение ячеек из Vba. Как мне разграничить события ручного воода и автоматического, что бы процедура вызывалась ТОЛЬКО по событию ручного ввода через excel и НЕ вызывалась при автоматическом заполненнии ячеек через VBA.??
...
Рейтинг: 0 / 0
28.07.2011, 17:42
    #37371427
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA excel вызов процедуры по событию
через глобальный флаг например.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public doit as boolean

private sub workbook_open()
   doit= true
end Sub

private sub someMacro()
  doit=false
  ' make some changes to worksheet
  doit=true
end sub

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  if doit then
     ....
  end if
end Sub
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VBA excel вызов процедуры по событию / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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