Ребята помогите найти макрос , для запароливания книги, по серийному номеру диска. Темы подходящие нашел, но у меня не работают они.
[vba]
Код
Private Sub Workbook_Open() Dim arrVisibleSheets, arrHiddenSheets Windows(ThisWorkbook.Name).Visible = False 'скрываем книгу
If nn_ = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber & "" Then MsgBox "3753822: " & n_ End If With Application .DisplayAlerts = False ThisWorkbook.Close .DisplayAlerts = True End With Else arrVisibleSheets = Array(Лист1, Лист2, Лист3) 'Видимые листы arrHiddenSheets = Array(Лист4, Лист5, Лист6) 'Скрытые листы For Each sh In arrVisibleSheets sh.Visible = xlSheetVisible Next sh For Each sh In arrHiddenSheets sh.Visible = xlSheetVeryHidden Next sh Windows(ThisWorkbook.Name).Visible = True End If End Sub
Ребята помогите найти макрос , для запароливания книги, по серийному номеру диска. Темы подходящие нашел, но у меня не работают они.
[vba]
Код
Private Sub Workbook_Open() Dim arrVisibleSheets, arrHiddenSheets Windows(ThisWorkbook.Name).Visible = False 'скрываем книгу
If nn_ = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber & "" Then MsgBox "3753822: " & n_ End If With Application .DisplayAlerts = False ThisWorkbook.Close .DisplayAlerts = True End With Else arrVisibleSheets = Array(Лист1, Лист2, Лист3) 'Видимые листы arrHiddenSheets = Array(Лист4, Лист5, Лист6) 'Скрытые листы For Each sh In arrVisibleSheets sh.Visible = xlSheetVisible Next sh For Each sh In arrHiddenSheets sh.Visible = xlSheetVeryHidden Next sh Windows(ThisWorkbook.Name).Visible = True End If End Sub
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер Then ActiveWindow.Close 'или другое действие End Sub
[/vba]
[vba]
Код
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер Then ActiveWindow.Close 'или другое действие End Sub
Sub Auto_Open() Const sSN$ = "180770343" With CreateObject("Scripting.FileSystemObject").GetDrive("C") If .SerialNumber <> sSN Then ActiveWindow.Close End With End Sub
[/vba]
Не успел... [vba]
Код
Sub Auto_Open() Const sSN$ = "180770343" With CreateObject("Scripting.FileSystemObject").GetDrive("C") If .SerialNumber <> sSN Then ActiveWindow.Close End With End Sub
Nic70y, Спасибо огромное! А возможно сделать так чтобы еще вместе с закрытием книги , было запрещенно макросы редактировать? А то нажимаешь alt+ f 11 и удаляешь весь код((((
Nic70y, Спасибо огромное! А возможно сделать так чтобы еще вместе с закрытием книги , было запрещенно макросы редактировать? А то нажимаешь alt+ f 11 и удаляешь весь код((((degalo
degalo, Заходите в редактор VBA (alt+f11) - вкладка tools - VBAProject properties - вкладка protection - ставите галочку lock project for viewing и в поля password и confirm password вписываете свой пароль.
degalo, Заходите в редактор VBA (alt+f11) - вкладка tools - VBAProject properties - вкладка protection - ставите галочку lock project for viewing и в поля password и confirm password вписываете свой пароль.Manyasha
Добрый день! Все поняли, а я увы нет. 1)Где брать серийник диска "С" например (вроде нашел в АИДА64 инфу-см. файл), 2)Куда вставлять написали добрые люди. Вставляю пишет сразу красным, что ошибка (может у кого - нибудь есть файлик с образцом). Извините - чайник.
Добрый день! Все поняли, а я увы нет. 1)Где брать серийник диска "С" например (вроде нашел в АИДА64 инфу-см. файл), 2)Куда вставлять написали добрые люди. Вставляю пишет сразу красным, что ошибка (может у кого - нибудь есть файлик с образцом). Извините - чайник.778859
Ребята помогите пожалуйста! Есть лист его нужно привязать к жесткому диску. Я пишу как тут и при неверном номере диска он закрывается и предлагает сохранить не сохранить изменения или отмена. Так вот нужно сделать так чтобы если номер не верный он просто закрывался ну или стирал все данные. Так как при нажатии кнопки отмена книга остается открытой и с ней можно работать.
Ребята помогите пожалуйста! Есть лист его нужно привязать к жесткому диску. Я пишу как тут и при неверном номере диска он закрывается и предлагает сохранить не сохранить изменения или отмена. Так вот нужно сделать так чтобы если номер не верный он просто закрывался ну или стирал все данные. Так как при нажатии кнопки отмена книга остается открытой и с ней можно работать.SEGA8142