powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VBA excel вызов процедуры по событию
2 сообщений из 2, страница 1 из 1
VBA excel вызов процедуры по событию
    #37371415
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть диапазон ячеек который заполняеться из БД автоматически через vba, после этого должна быть возможность изменять данные в ячейках и должно происходить автоматическое изменение данных и в БД. Вопрос вот в чем: если создовать процедуру занесения данных в БД по событию изменения значений в ячейках
Код: plaintext
1.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  end Sub
то она реагирует и на автоматическое заполнение ячеек из Vba. Как мне разграничить события ручного воода и автоматического, что бы процедура вызывалась ТОЛЬКО по событию ручного ввода через excel и НЕ вызывалась при автоматическом заполненнии ячеек через VBA.??
...
Рейтинг: 0 / 0
VBA excel вызов процедуры по событию
    #37371427
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через глобальный флаг например.
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VBA excel вызов процедуры по событию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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