Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Независимое выполнение кодов - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Независимое выполнение кодов (Макросы/Sub)
Независимое выполнение кодов
Сергей13 Дата: Суббота, 17.11.2018, 21:50 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте.
Ребята есть раскрывающийся список, при событии изменения содержимого выполняется код (в тестовом примере заливка ячеек), а также есть Макрос1 который вводит данные в раскрывающийся список. При выполнении Макроса1 происходит выполнение события изменения содержимого что является нежелательным.
Можно ли как-то при выполнении Макроса1 блокировать или останавливать выполнение изменение содержимого.
К сообщению приложен файл: 4711576.xlsm(21.3 Kb)
 
Ответить
СообщениеЗдравствуйте.
Ребята есть раскрывающийся список, при событии изменения содержимого выполняется код (в тестовом примере заливка ячеек), а также есть Макрос1 который вводит данные в раскрывающийся список. При выполнении Макроса1 происходит выполнение события изменения содержимого что является нежелательным.
Можно ли как-то при выполнении Макроса1 блокировать или останавливать выполнение изменение содержимого.

Автор - Сергей13
Дата добавления - 17.11.2018 в 21:50
krosav4ig Дата: Суббота, 17.11.2018, 22:19 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1735
Репутация: 728 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
[vba]
Код
Sub Макрос1()
    Application.EnableEvents = 0
    MsgBox " Вводится значение  а ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "а"

    MsgBox " Вводится значение  в ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "в"

    MsgBox " Удаление данных ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = ""
    Application.EnableEvents = 1
End Sub
[/vba]


(_)Õvõ(_)
 
Ответить
СообщениеЗдравствуйте.
[vba]
Код
Sub Макрос1()
    Application.EnableEvents = 0
    MsgBox " Вводится значение  а ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "а"

    MsgBox " Вводится значение  в ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "в"

    MsgBox " Удаление данных ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = ""
    Application.EnableEvents = 1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 17.11.2018 в 22:19
Сергей13 Дата: Суббота, 17.11.2018, 23:04 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
krosav4ig, Приветствую.
То, что и надо, думал что наворочено будет, потому как в сети для поиска очень трудно сформулировать конкретно вопрос и получить нужный ответ, выдает таки навороты…
Благодарю за помощь!
 
Ответить
Сообщениеkrosav4ig, Приветствую.
То, что и надо, думал что наворочено будет, потому как в сети для поиска очень трудно сформулировать конкретно вопрос и получить нужный ответ, выдает таки навороты…
Благодарю за помощь!

Автор - Сергей13
Дата добавления - 17.11.2018 в 23:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Независимое выполнение кодов (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2018 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!