Вопрос № 52247: Excel XP, VBA. Сегодня столкнулся с проблемой отработки ActiveWorkbook.Copy... может быть кто-то уже сталкивался тоже...
В программе пишу ActiveSheet.Copy без параметров (предополагая создание новой книги из текущего активного листа открытой...
Вопрос № 52.247
Excel XP, VBA. Сегодня столкнулся с проблемой отработки ActiveWorkbook.Copy... может быть кто-то уже сталкивался тоже...
В программе пишу ActiveSheet.Copy без параметров (предополагая создание новой книги из текущего активного листа открытой книги)... как и положено, Антивирус Касперского перехватывает событие и предупреждает о попытке программы создать копию и новую книгу... но, на самом деле, создания книги не происходит... точнее, не происходит создания книги если в ответ на предупреждение Касперского нажать Enter на ДА, но при нажатии кнопки ДА мышью (хотя и в этом случае не всегда) или при выборе ДА посредством нажатия Пробела
книга создается нормально... Если кто-то сталкивался с этим или подобным, как вы вышли из положения? Что можно предприянять? Или все вопросы исключительно к Касперскому?
Приложение:
Отправлен: 15.08.2006, 22:15
Вопрос задал: Genyaa (статус: 6-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Вашу ситуацию воспроизвести не удалось, поскольку описанный Вами способ создания новой книги Excel не сработал. Однако, используя строку WORKBOOKS.ADD, мне удалось создать новую книгу Excel (при открытой текущей). Этот код я поместил в обработку события CommandButton1_Click() - кнопку я просто поместил на Лист 1. Результаты тестирования:
1) Windows XP Pro & Excel-2002 & Антивирус Касперского для рабочих станций 5.0.225 - приложение запускается, антивирус не бурчит.
2) Windows 2000 Pro SP3 & Excel - 2000 & Norton Antivirus - результат тот же.
3) Windows Me & Excel -97 & DrWeb 4.27 - открывается новая книга Excel, при этом текущая (открытая книга) закрывается ! Антивирус не беспокоит.
Рад, если смог чем-то помочь.
--------- Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 4-ый класс)
Ответ отправлен: 16.08.2006, 20:18 Оценка за ответ: 5 Комментарий оценки: Спасибо за попытку и старания. Но все же... Согласно Help Sheets(n).Copy или ActiveSheet.Copy без параметра создают не вообще новую (пустую) книгу (что как раз делает .Add), но создают другую книгу с данным листом, с которым метод Copy используется. И в принципе все работает, но работает только при определенном способе нажатия на кнопку диалога из Касперского
(Office Guard) или если Office Guard выключен. (Отнесите мою оценку к Вашему старанию.)
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Genyaa!
Как сказал тов. Данилов Игорь, антивирусы в большинстве своем не ловят даже 90% вирусов и ругаются на 90% нормальных действий, считая их вирусами. Тут к Касперскому вопросы надо ставить - иногда ругатся на вполне безобидную попытку создания процесса. С оффис-гуардом - те же проблемы. У меня, например, Касперский (6,0) ругается на Word.Application.Quit, хотя о Application.Quit молчит. С чем это связано - незнаю, но факт остается фактом.
--------- Учиться никогда не поздно. Особенно программированию!