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

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

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

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

Да.

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

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

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

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

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

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

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
18.07.2007, 23:25:58
    #34668671
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Validation & Worksheet_Change
здесь несколько раз это обсуждаось, может что полезное найдешь
...
Рейтинг: 0 / 0
18.07.2007, 23:39:19
    #34668683
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Validation & Worksheet_Change
Везде где пробывал стоит 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
19.07.2007, 08:24:06
    #34668866
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Validation & Worksheet_Change
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
19.07.2007, 08:36:27
    #34668880
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Validation & Worksheet_Change
Доброе утро. Поделюсь мвоей печалью или радостью.
Утром пришёл на работу попробовал свой тестовый файл и всё получилось - офигел если честно!
Думаю в чём же засада была!
...долго думаю
Нашёл: если хоть в одном из открытых файлов (не обязательно в этом) на листе применена пользовательская функция, то событие не отрабатывается по выбору из списка ни в одной из открытых книг.
Уважаемые, не попробуете ли у себя? Так ли у Вас ведёт себя Эксель (у меня 2003)?
Или прокоментируйте, может кто с этим встречался?
...
Рейтинг: 0 / 0
19.07.2007, 09:14:52
    #34668940
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Validation & Worksheet_Change
DeggasadДоброе утро. Поделюсь мвоей печалью или радостью.
Утром пришёл на работу попробовал свой тестовый файл и всё получилось - офигел если честно!
Думаю в чём же засада была!
...долго думаю
Нашёл: если хоть в одном из открытых файлов (не обязательно в этом) на листе применена пользовательская функция, то событие не отрабатывается по выбору из списка ни в одной из открытых книг.
Уважаемые, не попробуете ли у себя? Так ли у Вас ведёт себя Эксель (у меня 2003)?
Или прокоментируйте, может кто с этим встречался?

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

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

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

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

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

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

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

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

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

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


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