Страницы: 1
RSS
Защита VBA
 
Здравствуйте уважаемые специалисты.  
Возможно для Вас это будет смешно, но у меня украли, то, что я писал для себя, в основном с Вашей помощью.  
Хочу заблокировать выполнение своих(только своих) макросов на ПК у негодяя.  
Идея состоит в том, чтобы положить в автозагрузку EXCEL, что то вроде надстройки, которая будет отслеживать запуск книг по имени, и удалять модуль 1 и 2.(мозгов удалить её от туда у него не хватит)  
Что можете посоветовать?  
Имя книги:Отчёт.xls  
Расположение:C\Отчёт  
Проект защищён паролем, который естественно мне известен.  
Всем спасибо.
 
Сложно это всё... макросом снимать пароль с макроса.  
SendKeys придётся использовать - а этот метод работает ненадёжно  
 
Если используется Office 2007 или старше, проще макросом пересохранять файл в XLSX, а потом обратно в XLS  
Макросы исчезнут из файла без снятия пароля.  
 
PS: Не проще ли подойти к человеку, объяснить, что он неправ, и в его присутствии удалить макросы из файлов, запретив ему пользоваться чужими творениями?
 
да уж, задача сформулирована очень интересно.  
Т.е. Положить в автозагрузку Вы файл можете, а поискать и удалить свои наработки - нет?  
 
на заметку:  
http://www.codenet.ru/progr/vbasic/vbapp/4.php
 
имел в виду "очень необычно". Какой у Вас доступ к компу супостата?  
 
насчет изощренных методов мне кажется, Вам могут помочь уважаемые MVP: KL, ZVI
 
1. Какой у Вас доступ к компу супостата?  
 
Тайком....:))пока он курит и комп не заблокировал.  
 
2.PS: Не проще ли подойти к человеку, объяснить, что он неправ, и в его присутствии удалить макросы из файлов, запретив ему пользоваться чужими творениями?  
 
Ну Вы же сами понимаете, что это не реально.  
 
3. Т.е. Положить в автозагрузку Вы файл можете, а поискать и удалить свои наработки - нет?  
 
Найти и удалить можно.., гарантии что это не сохранено где то на флэшке нет.  
 
Я так понимаю, задачу я задал практически не выполнимую?
 
Ясно.  
 
{quote}{login=Виталий М}{date=10.02.2012 03:35}{thema=Re: }{post}1. Какой у Вас    
 
Я так понимаю, задачу я задал практически не выполнимую?{/post}{/quote}  
 
Почему же? Просто необычную. Ждем обозначенных выше спецов.  
Я тоже подумаю, что тут можно сделать на досуге.  
Ведь в автозагрузку (компа) можно всякого интересного напихать.  
Да и в автозагрузку excel.
 
> положить в автозагрузку EXCEL, что то вроде надстройки, которая будет отслеживать запуск книг по имени Делал недавно такое: http://www.cyberforum.ru/ms-excel/thread436047.html Кстати, можете использовать код оттуда для немедленного закрытия книги, которая соответствует критерию.
 
{quote}{login=Виталий М}{date=10.02.2012 02:16}{thema=Защита VBA}{post}...у меня украли, то, что я писал для себя, в основном с Вашей помощью.{/post}{/quote}  
Звучит двояко :)
 
Я тоже заметил :-) Сразу хочу заявить, что лично я воровать не помогал.
 
Вот тут про манипуляции с VBAProject: http://www.cpearson.com/excel/VBE.aspx <BR>Вот тут про события на уровне приложения: http://www.cpearson.com/excel/AppEvent.aspx <BR>Но как говорил аббат Фария: "месть обременительна для тела и разрушительна для души." :) Код в VBA не защищаем в принципе.
KL
 
Да уж действительно, звучит двояко, тем более и защищать то уже нечего...  
Всем большое спасибо, буду изучать предложенные варианты.
Страницы: 1
Читают тему
Наверх
Loading...