2016-01-21 7 views
1

У меня есть рабочий лист, нагруженный кодом. Среди этого кода есть функции «workheet_change» и «workheet_calculate». во время определенных процедур этот код выполняется без необходимости иногда при работе на этом листе. Есть ли строка кода, которая предотвратила бы запуск макросов «workheet_change» или workheet_calculate? Вид «не звоните»?Остановить «workheet_change» или workheet_calculate от запуска

+0

не существует специального события, чтобы остановить запуск кода события рабочего листа. Однако вы можете написать код внутри процедуры события только для определенных условий, например, с помощью операторов 'If'. ('If Not Intersect (Target, Me.Range (« A10 »))« Ничего »на' workheet_change'. –

+0

Получил это. К сожалению, это толкает конверт моих способностей –

+2

Если у вас есть конкретный вопрос о том, как это сделать, отредактируйте этот вопрос или отправьте еще один вопрос с конкретным кодом и ситуацией и вашими попытками разрешить, и мы можем помочь вам разобраться. В большинстве случаев это довольно просто и просто связано с некоторой логикой :) –

ответ

3

Да, просто установите Application.EnableEvents в FALSE.

Не забудьте включить его после завершения обработки.

+0

good point @Seb –

+0

Отлично! Спасибо, Seb! –

+0

Добро пожаловать :) – Seb

Смежные вопросы