4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|
1 | |
Ошибка в Worksheet_Change()22.09.2015, 22:32. Показов 1584. Ответов 15
Метки нет (Все метки)
Доброго всем времени!
Вопрос по файлу во вложении: если открыть и перещелкнуть свойство "Род тока" во второй строке на первом листе возникает ошибка в процедуре Worksheet_Change(). Причем у меня и на компьютере и на ноутбуке все работает нормально. Ошибка у человека, которому я передал файл. Может быть какая-то несовместимость версий (у меня Office 2013)? Или настройки? Куда копать, подскажите )
0
|
22.09.2015, 22:32 | |
Ответы с готовыми решениями:
15
Worksheet_Change Не работает worksheet_change Задачка с событием Worksheet_Change Worksheet_Change убивает пользовательские функции |
Супер-Помогатор
1034 / 620 / 132
Регистрация: 26.12.2013
Сообщений: 1,975
|
|
22.09.2015, 23:22 | 2 |
А подсвечивает на какой строке кода?
Навскидку не глядя, можно предположить что проблема в разрядности офиса, хотя могу ошибаться.
0
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|
23.09.2015, 11:28 [ТС] | 3 |
Тут
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
23.09.2015, 12:48 | 4 |
В референсах нет MISSING? Архив качать не могу...
0
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
||||||
23.09.2015, 13:55 [ТС] | 5 | |||||
Hugo121, папа ты сейчас с кем разговаривал? )
Это моя первая программа. Референсы это где? И кто такие Missing? Вот вся процедура:
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
23.09.2015, 16:19 | 6 |
References ищите в меню редактора кода, а там внутри ищите MISSING на той машине, где не работает. Если есть - или дать библиотеку, или снять галку.
1
|
23.09.2015, 16:26 | 7 |
Про референсы и миссинги посмотрите, например, здесь:
https://support.microsoft.com/ru-ru/kb/283806 http://www.cpearson.com/Excel/... ences.aspx
1
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|||||||||||
23.09.2015, 17:30 [ТС] | 8 | ||||||||||
Не знаю почему, но тупо помогла замена
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
23.09.2015, 19:30 | 9 | |||||
Скачал файл.
Тупо помогло отключение зацикливания:
Кстати, могли и указать текст ошибки, глядишь ещё днём был бы ответ...
1
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|
23.09.2015, 20:56 [ТС] | 10 |
Hugo121, указал бы, конечно, если бы ошибка у меня возникала, а так ждал ответа.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
23.09.2015, 21:01 | 11 |
Была ошибка переполнения стека:
1
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|
23.09.2015, 22:47 [ТС] | 12 |
Разрешите еще один вопрос по этой процедурке.
Если несколько раз нажать кнопочку "+" и добавить несколько строк, после чего изменить один из функциональных параметров (Кс, cos, КПД или Род тока) и попытаться его расширить/скопировать на все остальные строки путем двойного щелчка по нижнему правому квадратику ячейки, то нифига не пересчитывается. Видимо такое действие, в отличии от просто растягивания вниз не генерирует событие Change. Как-нибудь можно спровоцировать Change программно в этом случае?
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
23.09.2015, 22:54 | 13 |
При двойном щелчке (как и при растягивании) думаю Target.Count будет > 1, так что событие генерится, но Вы сами его не используете.
1
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|||||||||||
24.09.2015, 00:51 [ТС] | 14 | ||||||||||
Понятно.
Но если убираю
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
24.09.2015, 08:33 | 15 | |||||
Ну понятно - если ячеек изменилось много, то Target.Value уже будет массивом. Или может быть вообще непонятно чем, если диапазон с разрывами.
Вообще думаю можно сделать так - если количество 1, то работает то, что уже написано, иначе
1
|
4 / 2 / 3
Регистрация: 08.09.2015
Сообщений: 28
|
|
24.09.2015, 16:11 [ТС] | 16 |
Hugo121, спасибо работает. Правда если удалить десяток строк придется долго ждать отвисания )
Добавлено через 2 часа 33 минуты А как можно организовать форматирование при вставке? Или сохранение форматирования? Попробовал просто копировать формат из шапки через PasteSpecial - фигня получается.
0
|
24.09.2015, 16:11 | |
24.09.2015, 16:11 | |
Помогаю со студенческими работами здесь
16
Worksheet_Change не позволяет выбрать Range составленный из переменных Обработчик событий Worksheet_Change(ByVal Target As Range) Реакция макроса Worksheet_Change на изменение значения в ячейке Перестало срабатывать событие Worksheet_Change, как исправить проблему? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |