powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Validation & Worksheet_Change
25 сообщений из 28, страница 1 из 2
Validation & Worksheet_Change
    #34668357
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение что вопрос поднимался неоднократно и даже возможно я сам участвовал в его обсуждении, но никак не могу ни найти, ни вспомнить!
Как быть когда нужно обрабатывать событие Worksheet_Change , но оно зараза не реагирует на изменения ячейки при помощи выбора из списка (проверка - список).
Мне кажется я чего-то торможу! выскажите своё мнение пожалуйста или ткните носом где уже было. Заранее спасибо!
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668403
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadЕсть подозрение что вопрос поднимался неоднократно и даже возможно я сам участвовал в его обсуждении, но никак не могу ни найти, ни вспомнить!
Как быть когда нужно обрабатывать событие Worksheet_Change , но оно зараза не реагирует на изменения ячейки при помощи выбора из списка (проверка - список).
Мне кажется я чего-то торможу! выскажите своё мнение пожалуйста или ткните носом где уже было. Заранее спасибо!

Если не ошибаюсь, это случается в Office2000 или когда файл поврежден. В первом случае кажется помогала установка последних обновлений.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668412
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. событие должно отрабатывать по изменению ячейки припомощи списка?
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668427
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasadт.е. событие должно отрабатывать по изменению ячейки припомощи списка?

Да.
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668441
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Deggasadт.е. событие должно отрабатывать по изменению ячейки припомощи списка?

Да.

На буке поробовал таж фигня!
Ещё дома попробую!

Не стал удалять чтобы был понятен ход мыслей

Пока писал поробовал в другом файле всё ок. Извиняюсь, я же говорил:
А где же искать причину, случайно не подскажите?

DeggasadМне кажется я чего-то торможу!
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668443
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже чё попало пишу, пойду погуляю часок - другой! Дома продолжу! Спасибо всем кто помогает:
"В чё может быть дело?"
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668487
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Deggasadт.е. событие должно отрабатывать по изменению ячейки припомощи списка?

Да.Должно. В 2003 у меня проблем с этим еще не было. Если у тебя есть еще обработчики событий, то может они перехватывают..
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668563
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproЕсли у тебя есть еще обработчики событий, то может они перехватывают..

Не думаю, я с этим багом сталкивался (правда давно). Он даже где-то описан, но никак не вспомню где.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668671
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь несколько раз это обсуждаось, может что полезное найдешь
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668683
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Везде где пробывал стоит 2003 офис (разные вроде цифиры после 11).
Пришёл вот к чему,

КОД:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False

MsgBox "1"
 If Not Intersect(Target, Range("A1")) Is Nothing Then
MsgBox "2"
 Range("A2").Value = Now
MsgBox "3"
 End If
MsgBox "4"

Application.EnableEvents = True
End Sub

Если захожу в ячейку A1 и изменяю значение, то всё ок.
Если меняю через выпадающий список, то после того как выскочил MsgBox "2" больше ничего не происходит (не присваивается значение A2, не выскакивают MsgBox 3 и 4). Если закоментировать строку Range("A2").Value = Now , то все MsgBox ы выскакивают все по очереди, но мне нужна возможность менять значния!
Могёте у себя поробовать
Помогите!
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668866
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel 2003 все нормально работает. Попробуй так изменить код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub Worksheet_Change(ByVal Target As Range)
Static AlreadyIn As Boolean

    If AlreadyIn Then
        MsgBox "5"
        Exit Sub
    End If
    
    AlreadyIn = True
'Application.EnableEvents = False

    MsgBox "1"
     If Not Intersect(Target, Range("A1")) Is Nothing Then
    MsgBox "2"
     Range("A2").Value = Now
    MsgBox "3"
     End If
    MsgBox "4"

    AlreadyIn = False
'Application.EnableEvents = True
End Sub
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668880
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро. Поделюсь мвоей печалью или радостью.
Утром пришёл на работу попробовал свой тестовый файл и всё получилось - офигел если честно!
Думаю в чём же засада была!
...долго думаю
Нашёл: если хоть в одном из открытых файлов (не обязательно в этом) на листе применена пользовательская функция, то событие не отрабатывается по выбору из списка ни в одной из открытых книг.
Уважаемые, не попробуете ли у себя? Так ли у Вас ведёт себя Эксель (у меня 2003)?
Или прокоментируйте, может кто с этим встречался?
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668940
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadДоброе утро. Поделюсь мвоей печалью или радостью.
Утром пришёл на работу попробовал свой тестовый файл и всё получилось - офигел если честно!
Думаю в чём же засада была!
...долго думаю
Нашёл: если хоть в одном из открытых файлов (не обязательно в этом) на листе применена пользовательская функция, то событие не отрабатывается по выбору из списка ни в одной из открытых книг.
Уважаемые, не попробуете ли у себя? Так ли у Вас ведёт себя Эксель (у меня 2003)?
Или прокоментируйте, может кто с этим встречался?

Хочу добавить что событие запускается, только сбрасывается на строке где я пытаюсь сделать какое-нибуть действие с каким-нибуть объектом как в приведённом выше примере. Если закрываю книгу с пользовательской функцией, то всё отрабатывает до конца.
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668990
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного уточню - пользовательская функция должна быть летучая, тогда баг!
Поробуйте пожалуйста приложенный файлик. Отрабатывает ли по изменению списка событие ИзменениеНаЛисте до второго msgbox ???
Заранее спасибо.
Просто охота знать это с моим офисом чё-то не так или так и должно быть?
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34668993
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и файл
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34669190
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторесли хоть в одном из открытых файлов (не обязательно в этом) на листе применена пользовательская функция, то событие не отрабатывается по выбору из списка ни в одной из открытых книг.
Уважаемые, не попробуете ли у себя? Так ли у Вас ведёт себя Эксель (у меня 2003)?
У меня офис 2002 - попробовала, с использованием летучей пользовательской функции событие перестало обрабатываться... :(
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34669261
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня работает
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34669356
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproу меня работает

А если летучую пользовательскую функцию принудительно запустить к выполнению несколько раз (может даже войти в ячейку с функцией и нажать Энтер) и потом попробовать изменить выпадающий список, отработает ли событие?
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34669403
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad vbaproу меня работает

А если летучую пользовательскую функцию принудительно запустить к выполнению несколько раз (может даже войти в ячейку с функцией и нажать Энтер) и потом попробовать изменить выпадающий список, отработает ли событие?работает, делаю много ячеек, использующих функцию, тоже работает
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34669607
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbapro Deggasad vbaproу меня работает

А если летучую пользовательскую функцию принудительно запустить к выполнению несколько раз (может даже войти в ячейку с функцией и нажать Энтер) и потом попробовать изменить выпадающий список, отработает ли событие?работает, делаю много ячеек, использующих функцию, тоже работает

А у меня облом!
А ты в своём файле пробовал или в моём?
Если в своём, то выложи посмотреть!
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34669869
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad vbapro Deggasad vbaproу меня работает

А если летучую пользовательскую функцию принудительно запустить к выполнению несколько раз (может даже войти в ячейку с функцией и нажать Энтер) и потом попробовать изменить выпадающий список, отработает ли событие?работает, делаю много ячеек, использующих функцию, тоже работает

А у меня облом!
А ты в своём файле пробовал или в моём?
Если в своём, то выложи посмотреть!в твоем делаю. провда для Office большинство hotfix установлены, может из-за этого различие
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34671303
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что больше никто не попробует?
...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34671413
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На одном компьютере:
2003 - работает.
2007 - не работает.

...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34671462
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikeНа одном компьютере:
2003 - работает.
2007 - не работает.

Во втором случае помогло отключение Application.Volatile в пользовательской функции.

...
Рейтинг: 0 / 0
Validation & Worksheet_Change
    #34671481
Chelovek Tapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня тоже не работает! Странно, что у vbapro работает.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Validation & Worksheet_Change
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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