Всем доброго здоровья!
Весь вопрос уместился в заголовке, пример, как мне кажется не нужен...
Весь вопрос уместился в заголовке, пример, как мне кажется не нужен...
29.01.2017 20:49:02
Всем доброго здоровья!
Весь вопрос уместился в заголовке, пример, как мне кажется не нужен... |
|
|
|
29.01.2017 20:52:35
Worksheet_Change сработает.
|
|
|
|
29.01.2017 21:04:29
Срабатывает, я проверял.
Но как узнать, что строка была вставлена или удалена? |
|
|
|
29.01.2017 21:26:21
|
|
|
|
29.01.2017 21:34:18
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок. |
|||
|
|
29.01.2017 21:36:35
Но сразу возникает вопрос - а если строк не одна, а несколько? Но это решаемо, имхо. Спасибо, что-то такое мне и думалось, но про Statiс я совершенно забыл (т.к. ни разу еще не пользовался) Юрий М, The_Prist, спасибо за предложенные варианты. |
|||
|
|
29.01.2017 22:08:14
|
|||
|
|
29.01.2017 22:12:50
Caho, сразу ваш ответ не видел - тоже спасибо.
|
|
|
|
29.01.2017 23:01:51
|
|
|
|
03.06.2019 18:47:39
Доброго дня всем!
Тут хорошую тему раскрыли про то, как узнать, что строка была вставлена или удалена... А как можно отловить удаление или вставку столбца? Например, чтобы при попытке удалить/вставить столбец, выходило MsgBox о подтверждении сего действия (да/нет)? Я сделал через форму Msg, но действие отлавливает непосредственное выделение столбца:
Изменено: |
|||
|
|
03.06.2019 19:33:56
|
|||
|
|
03.06.2019 20:04:56
_Igor_61, благодарю! Интересный вариант... Правда сообщение выходит уже после удаления столбца, но можно вывести сообщение на подтверждение и в случае отказа - прописать код на отмену...
sokol92, также благодарен! Вариант чудный конечно, а можно, чтобы перехват происходил только на одном конкретном листе, а не во всей книге? Если сложно, то я могу воспользоваться в принципе и выше описанным вариантом... |
|
|
|
03.06.2019 20:20:21
Поскольку мы перехватываем обработку пункта меню, то макрос будет вызываться при удалении/вставке столбцов и из других книг. Можно проанализировать имя текущей книги и имя текущего листа перед тем, как задать вопрос.
Владимир
|
|
|
|
03.06.2019 20:22:31
sokol92, понял, попробую... Мерси
|
|
|
|
03.06.2019 20:32:57
|
|
|
|
03.06.2019 20:57:24
sokol92, благодарю, есть интересные предложения...
|
|
|
|
04.06.2019 00:27:24
Добрый вечер, пробовал применить предложение Sokol92 в #17 посте...
А как можно ещё попробовать? |
|||
|
|
04.06.2019 12:10:47
Следующая модификация макроса из 15 будет спрашивать подтверждение удаления столбца на листе Sheet2 (в приложенном файле это "Лист2"). На других листах этой книги и в других книгах столбцы будут удаляться "молча".
Изменено:
Владимир
|
|||
|
|
04.06.2019 16:27:33
sokol92, понятно... благодарю!
|
|
|
|
04.06.2019 23:26:45
Странно, но почему то, когда изменил часть кода и для вставки столбца... он отказывается работать... При удалении выводится предупреждение, а при вставке нет:
|
|||
|
|
04.06.2019 23:40:38
Владимир Самара,
как минимум из предыдущего сообщения необходимо удалить слово "ПОНЯТНО" по сотоянию темы на 24 сообщения в ней пока понятно, что Вам ничего не понятно удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
05.06.2019 13:10:19
Насчет вставки столбца - моя недоработка (пункт меню столбца c ID=3183 образуется динамически). Исправил вложение в #22.
Владимир
|
|
|
|
05.06.2019 23:08:24
sokol92, примного благодарен за помощь!
|
|
|
|
15.06.2019 10:20:55
sokol92, доброго здравия!
После практики выполнения макроса (#22) всплыл такой момент... После открытия книги, когда первый раз пробуешь вставить столбец - он вставляется без отображения сообщения (MsgBox). Со второго раза, сообщение выходит... Касательно удаления столбца - тут всё хорошо. Сообщение выводится с первой попытки (после открытия книги). Вопрос... Можно поправить макрос для вставки столбца (чтобы сообщение отображалось сразу) или это какая-то внутренняя особенность ? И ещё один момент касательно макроса для вставки столбца... Когда вставляешь строку, MsgBox также вызывается (хотя для вставки строки вызов MsgBox не нужен)... При удалении строки такого не происходит. Если не напряжно помочь, - мерси боку!!! Если проблемно, попробую при открытии книги вставить столбец где-нибудь подальше за пределами расчётных данных... Потом уже должно обрабатываться, как надо... |
|
|
|
15.06.2019 15:00:15
Исправил вложение в #22. Пробуйте!
Владимир
|
|
|
|
15.06.2019 19:06:21
sokol92, примного благодарен, что отозвались...
Сейчас строку вставляет без вывода сообщения - что нужно! Но при открытии также даёт вставить столбец, как и прежде. Со второго раза - уже выводит сообщение... Применил макрос на работе... Там работает с первой попытки вставить столбец... Видно дома офис по старше... Вопрос можно закрыть. Примного благодарен за помощь!
Изменено: |
||||
|
|
|||