Добрый день уважаемы форумщики Возникла такая проблема книгу ексель нужно распостранять клиентам в ней просчет деталей ейо выложыть придется в интернете и не хотелось бы чтоб нашыми разработками пользовались другие фирмы Для етого мне поставили задачу сделать так чтоб книгу открыли 20 раз а потом чтоб обращались на фирму для продления Спасибо кто подскажет С учотом входов разобрался с этой статиhttp://www.planetaexcel.ru/techniques/5/196/ а дальше ничего не нашол может плохо искал подскажите плиз
Private Sub Workbook_Open()
On Error Resume Next
FirstRunDate& = GetSetting(Application.Name, "Maks", "value", 0)
If FirstRunDate& = 0 Then FirstRunDate& = Fix(CDbl(Now)): SaveSetting Application.Name, "Maks", "value", FirstRunDate&
If Fix(CDbl(Now)) - FirstRunDate& > 5 Then
SaveSetting Application.Name, "Maks", "value", 100000
MsgBox "Тестовый период истёк", vbInformation
ThisWorkbook.Close
End If
End Sub
через 5 дней пользования файлом выскочит сообщение, и файл закроется (разумеется, если файл открыть на другом компе, - он снова будет работать 5 дней)
чтобы это все работало, примените все советы из статьи по вашей ссылке (без макросов не работает, доступ к макросам закрыт паролем, листы без макросов скрыты) Для защиты от 90% пользователей - достаточно Защита от 95% пользователей - на порядок сложнее
Private Sub Workbook_Open()
'В константу "lngValidOpensCount" нужно записать допустимое кол-во открытий файла
Const lngValidOpensCount As Long = 2
Dim lngSet As Long
lngSet = GetSetting(Application.Name, "Maks", "ValidOpensCount", 0)
lngSet = lngSet + 1
If lngSet > lngValidOpensCount Then
MsgBox "Тестовый период истёк", vbExclamation
ThisWorkbook.Close
Else
SaveSetting Application.Name, "Maks", "ValidOpensCount", lngSet
End If
End Sub