powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ошибка в Worksheet_Change
8 сообщений из 8, страница 1 из 1
Ошибка в Worksheet_Change
    #33899407
Pink Floyd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть следующий код, который срабатывает при изменении ячеек
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.DisplayAlerts = False
  
 Izm = ((Target.Column =  11 ) Or (Target.Column =  17 ))
 
 If Izm Then
   DoSomeProc
 End If
  
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub

Sub DoSomeProc
  A= ActiveSheet.Cell( 1 , 1 ).Value
  ActiveSheet.Cell( 1 , 1 ).Value= 10 
  ...
End Sub
Ошибка происходит на
Код: plaintext
1.
  ActiveSheet.Cell( 1 , 1 ).Value= 10 
То есть не хочет записывать значение в ячейку и , соотвтственно, не вызывает
Код: plaintext
Worksheet_Change
повторно.
В чем может быть проблема?
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899588
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pink FloydЕсть следующий код, который срабатывает при изменении ячеек
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.DisplayAlerts = False
  
 Izm = ((Target.Column =  11 ) Or (Target.Column =  17 ))
 
 If Izm Then
   DoSomeProc
 End If
  
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub

Sub DoSomeProc
  A= ActiveSheet.Cell( 1 , 1 ).Value
  ActiveSheet.Cell( 1 , 1 ).Value= 10 
  ...
End Sub
Ошибка происходит на
Код: plaintext
1.
  ActiveSheet.Cell( 1 , 1 ).Value= 10 
То есть не хочет записывать значение в ячейку и , соотвтственно, не вызывает
Код: plaintext
Worksheet_Change
повторно.
В чем может быть проблема?

A= ActiveSheet. Cells (1,1).Value
ActiveSheet. Cells (1,1).Value=10
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899609
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Worksheet_Change(ByVal Target As Range)
    On eror GoTo myErr
    Application.EnableEvents = False
    Application.DisplayAlerts = False
      
     Izm = ((Target.Column =  11 ) Or (Target.Column =  17 ))
     
     If Izm Then
       DoSomeProc
     End If
      
    Application.EnableEvents = True
    Application.DisplayAlerts = True
Exit Sub
myErr:
    MsgBox "Ошибка номер: " & Err.Number & Chr( 13 ) & "Описание: " & Err.Description
    Application.EnableEvents = True
End Sub
такая конструкция позволит тебе избежать проблемы повторного запуска при ошибке
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899626
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor
On eror GoTo myErr

пардон д.б. так
Код: plaintext
On Error GoTo myErr
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899639
Pink Floyd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.DisplayAlerts = False
  
 Izm = ((Target.Column =  11 ) Or (Target.Row =  17 ) Or (Target.Row =  37 ))
 
 If Izm Then
  Range("A1").Value =  10 
 End If
  
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
Даже такой код вылетает (без сообщения об ошибке) на
Код: plaintext
1.
  Range("A1").Value =  10 
То есть в активной книге никаких изменений делать не хочет.
Никаких protections нет.
Я сам в шоке...
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899670
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pink Floyd
Даже такой код вылетает (без сообщения об ошибке) на
Код: plaintext
1.
  Range("A1").Value =  10 
То есть в активной книге никаких изменений делать не хочет.
Никаких protections нет.
Я сам в шоке...
У меня все работает Excel2000 SP3
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899680
Pink Floyd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
on Error помогло узнать ошибку

1004
application or Object Defined Error

Такое ощущение, что ошибка где-то в другом модуле и / или листе...
...
Рейтинг: 0 / 0
Ошибка в Worksheet_Change
    #33899752
Pink Floyd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таки да. Ошибка в другом модуле.
Вопрос снят.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ошибка в Worksheet_Change
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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