Нужно, чтобы EXCEL-файл нельзя было перенести на другой комп

Программирование на Visual Basic for Applications
lamden
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 04.04.2004 (Вс) 15:48

Нужно, чтобы EXCEL-файл нельзя было перенести на другой комп

Сообщение lamden » 20.04.2004 (Вт) 10:38

Уважаемые профи!
Задача - сделать так, чтобы установив EXCEL-файл на компьютер можно было пользоваться им на этом компьютере, но при переносе на другой он переставал-бы работать. Т.е. речь идет о минимальной защите продукта, выполненного в виде EXCEL'овской книги (или формы, создающей другие книги на этом же компьютере).
Может, что другое присоветуете...

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 20.04.2004 (Вт) 10:46

Сложная задача. :?

Ну допустим часть программы проекта записать в книге макросов.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 20.04.2004 (Вт) 10:58

а кто будет устанавливать этот файл?
ты или кто-то неизвестный
Ничто так не ограничивает полёт мысли программиста, как компилятор

lamden
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 04.04.2004 (Вс) 15:48

Сообщение lamden » 20.04.2004 (Вт) 11:22

В идеале, конечно, чтобы сам пользователь и устанавливал, например, с дискеточки, а с ней тоже чего-нибудь происходило. Ну - на худой конец хоть урезанный вариант задачки - установил дядя и дискеточку забрал, а вот юзер уже со своего компа нросто переписать на другой уже не смог...
Насчет части проги в книге макросов - извините, не совсем понял - я в VBA совсем лох...

lamden
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 04.04.2004 (Вс) 15:48

Сообщение lamden » 20.04.2004 (Вт) 11:52

На всякий случай поясняю - защита требуется не от профи, а от простых не слишком продвинутых юзеров. Может, например, типа того, чтобы собрала какие-нибудь данные о компе (типа имя юзера, номера и т.д.), запомнила их намертво при первом запуске, а потом сравнивала бы... Ну это так - идеи ламмера... Не мне Вам советовать!
А, вообще, хорошо бы чего придумать этакое...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.04.2004 (Вт) 11:55

Например, программа при запуске ищет файл C:\WINDOWS\myprjlock.dat. В самом простом случае достаточно наличия этого файла, если он есть - значит работать можно. В более сложном случае в этом файле можно зашифровать имя машины, характеристики и т.п.
Lasciate ogni speranza, voi ch'entrate.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 21.04.2004 (Ср) 13:51

Информацию о компе можно в ячейках книги с макросами записать, и сделать книгу типа xla, тогда из нее ничего не прочтешь и неизменишь, кроме как программно. И ненадо опасатся, что проверочный файл случайно затрут.

lamden
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 04.04.2004 (Вс) 15:48

Сообщение lamden » 21.04.2004 (Ср) 14:03

Простите за тупость, но как эту информацию о компе получать, чтобы сравнивать - подкиньте макрос-другой плз!!!

Gorynych
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 08.04.2004 (Чт) 7:52
Откуда: Н.Новгород

Сообщение Gorynych » 22.04.2004 (Чт) 7:57

Private Sub Workbook_Open()
Dim nn As Variant
nn = Application.UserName
If nn = "Иванов" Then ' имя компа на котором можно открывать

Else
MsgBox ("Посмотрели и хватит!")
Application.Quit
End If
End Sub

Но вот только макросы можно отключить при запуске :(
Простите, я сам только учусь. Но может пойдёт на первое время.
Кирпич ни с того ни с сего никому и никогда на голову не свалится.
© М.Булгаков


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 112

    TopList