Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Защита VBA Project / 18 сообщений из 18, страница 1 из 1
23.12.2009, 15:08
    #36382370
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
Добрый день!
у меня следующая ситуация:
имеется лист в excel. лист этот заблокирован, проект VBA тоже заблокирован. Но проблема в том, что при копировании листа в новый файл, пароль на VBA проект (выставленный в редакторе VBA) не сохраняется и соответственно сотрудники, которым этот файл раздается, могут увидеть код, скопировав лист в новый файл.
как сделать, чтобы пароль на vba проект сохранятся при копировании листа в новый файл?
...
Рейтинг: 0 / 0
23.12.2009, 15:16
    #36382396
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
может код в листах не хранить ?
...
Рейтинг: 0 / 0
23.12.2009, 15:19
    #36382414
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
имеется ввиду в отдельном файле хранить макросы?
...
Рейтинг: 0 / 0
23.12.2009, 15:38
    #36382478
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
напишите ActiveX DLL с основными ф-ями , которые заюзайте в своём проекте на Excel
...
Рейтинг: 0 / 0
23.12.2009, 15:43
    #36382497
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
возможно я не понял вопроса, но я имел ввиду хранить код в модуле
...
Рейтинг: 0 / 0
23.12.2009, 16:18
    #36382607
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186,

Можно основной код держать в модуле в виде процедур и функций, а непосредственно на листах делать лишь вызов этих функций и процедур.
...
Рейтинг: 0 / 0
23.12.2009, 16:44
    #36382678
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
Konst_Oneнапишите ActiveX DLL с основными ф-ями , которые заюзайте в своём проекте на Excel

идея неплохая, но боюсь я буду очень долго это писать, тк никогда не сталкивалась с этим. надо срочно сотрудникам выдать файл, а иначе я буду долго писать его. может быть на досуге попробую.


Djon PlayerМожно основной код держать в модуле в виде процедур и функций, а непосредственно на листах делать лишь вызов этих функций и процедур.

если так делать, то процедуры не будут копироваться вместе с листом в новый файл. и на другом компьютере эти процедуры не будут доступны.
...
Рейтинг: 0 / 0
23.12.2009, 16:57
    #36382724
SimpleC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186, а наоброт если сделать? В книге оставить только этот лист, который ты копируешь, это как шаблон будет, а другие листы копирвать в него(в шаблон).
...
Рейтинг: 0 / 0
23.12.2009, 17:09
    #36382778
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
можно конечно, тогда пароль конечно сохранится. но боюсь сотрудники будут и так и так делать все равно.
...
Рейтинг: 0 / 0
23.12.2009, 17:17
    #36382798
m (MaximuS)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186
Djon PlayerМожно основной код держать в модуле в виде процедур и функций, а непосредственно на листах делать лишь вызов этих функций и процедур.

если так делать, то процедуры не будут копироваться вместе с листом в новый файл. и на другом компьютере эти процедуры не будут доступны.
может тогда сделать надстройку и хранить код не в модуле а в надстройке, а обращатся к ней из листов
...
Рейтинг: 0 / 0
23.12.2009, 17:35
    #36382866
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186можно конечно, тогда пароль конечно сохранится. но боюсь сотрудники будут и так и так делать все равно.А под сотрудниками кто подразумевается, бухгалтета и прочие пользователи или программисты?
...
Рейтинг: 0 / 0
23.12.2009, 17:43
    #36382893
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
Djon Player, прочие пользователи. несколько человек, сначала один человек заполняет файл, потом другой его дополняет, третий проверяет и удаляет то, что не нужно.
...
Рейтинг: 0 / 0
23.12.2009, 23:09
    #36383388
Vasilisk_and
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
ИМХО сделай надстройку с паролем, и распространяй ее
...
Рейтинг: 0 / 0
24.12.2009, 10:13
    #36383786
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186Djon Player, прочие пользователи. несколько человек, сначала один человек заполняет файл, потом другой его дополняет, третий проверяет и удаляет то, что не нужно.А с чем связанна секретность?
Просто не хотите делиться кодом или у вас там присутствуют пароли в коде, которые бы не хотелось, чтобы увидели.
...
Рейтинг: 0 / 0
24.12.2009, 11:05
    #36383935
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
Djon Player, да присутствуют пароли в коде.
...
Рейтинг: 0 / 0
24.12.2009, 11:20
    #36383978
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186Djon Player, да присутствуют пароли в коде.
Быть может тогда проще придумать алгоритм шифрования пароля, чтобы пароль в явном виде в коде не присутствовал.
...
Рейтинг: 0 / 0
24.12.2009, 11:28
    #36384003
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
Djon Playeranya_101186Djon Player, да присутствуют пароли в коде.
Быть может тогда проще придумать алгоритм шифрования пароля, чтобы пароль в явном виде в коде не присутствовал.
знать бы как это сделать )
...
Рейтинг: 0 / 0
24.12.2009, 11:34
    #36384023
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита VBA Project
anya_101186Djon Playeranya_101186Djon Player, да присутствуют пароли в коде.
Быть может тогда проще придумать алгоритм шифрования пароля, чтобы пароль в явном виде в коде не присутствовал.
знать бы как это сделать )

Написать две функции. Одна шифрует пароль, вторая дешифрует.


Я например 3 года назад делал такое простенькое шифрование, понятно что от программистов оно не спасёт, зато от простых пользователей поможет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Function Шифрование_пароля(ByVal pass As String) As String
 Dim s As String
 Dim ss As String
 Dim ls As Integer
 Dim lpass As Integer
 Dim i As Integer
 
 lpass = Len(pass)
 If lpass =  0  Then
  Шифрование_пароля = ""
  Exit Function
 End If
 
 s = ""
 For i =  1  To lpass
  s = s & Right("000" & Asc(Mid(pass, i,  1 )),  3 )
 Next i
 
 ls = Len(s)
 
 ss = ""
 For i =  1  To ls
  ss = Right("000" & Asc(Mid(s, i,  1 )),  3 ) & ss
 Next i
  
 Шифрование_пароля = ss
 
End Function



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Function Дешифрование_пароля(ByVal pass As String) As String
 Dim s As String
 Dim ss As String
 Dim ls As Integer
 Dim lpass As Integer
 Dim i As Integer
 
 lpass = Len(pass)
 If lpass =  0  Then
  Дешифрование_пароля = ""
  Exit Function
 End If
 
 s = ""
 For i =  1  To lpass Step  3 
  s = Chr(Mid(pass, i,  3 )) & s
 Next i
 
 ls = Len(s)
 
 ss = ""
 For i =  1  To ls Step  3 
  ss = ss & Chr(Mid(s, i,  3 ))
 Next i
 
 Дешифрование_пароля = ss
 
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Защита VBA Project / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]