Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 352
от 21.08.2006, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 189, Экспертов: 28
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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)

Отвечает: Кокорич Вадим Леонидович
Здравствуйте, Genyaa!

Вашу ситуацию воспроизвести не удалось, поскольку описанный Вами способ создания новой книги 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 молчит. С чем это связано - незнаю, но факт остается фактом.
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (мь!тарь) (статус: Студент)
Ответ отправлен: 19.08.2006, 17:13


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное