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

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

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


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

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

если так делать, то процедуры не будут копироваться вместе с листом в новый файл. и на другом компьютере эти процедуры не будут доступны.
может тогда сделать надстройку и хранить код не в модуле а в надстройке, а обращатся к ней из листов
...
Рейтинг: 0 / 0
Защита VBA Project
    #36382866
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anya_101186можно конечно, тогда пароль конечно сохранится. но боюсь сотрудники будут и так и так делать все равно.А под сотрудниками кто подразумевается, бухгалтета и прочие пользователи или программисты?
...
Рейтинг: 0 / 0
Защита VBA Project
    #36382893
anya_101186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player, прочие пользователи. несколько человек, сначала один человек заполняет файл, потом другой его дополняет, третий проверяет и удаляет то, что не нужно.
...
Рейтинг: 0 / 0
Защита VBA Project
    #36383388
Vasilisk_and
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО сделай надстройку с паролем, и распространяй ее
...
Рейтинг: 0 / 0
Защита VBA Project
    #36383786
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anya_101186Djon Player, прочие пользователи. несколько человек, сначала один человек заполняет файл, потом другой его дополняет, третий проверяет и удаляет то, что не нужно.А с чем связанна секретность?
Просто не хотите делиться кодом или у вас там присутствуют пароли в коде, которые бы не хотелось, чтобы увидели.
...
Рейтинг: 0 / 0
Защита VBA Project
    #36383935
anya_101186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player, да присутствуют пароли в коде.
...
Рейтинг: 0 / 0
Защита VBA Project
    #36383978
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anya_101186Djon Player, да присутствуют пароли в коде.
Быть может тогда проще придумать алгоритм шифрования пароля, чтобы пароль в явном виде в коде не присутствовал.
...
Рейтинг: 0 / 0
Защита VBA Project
    #36384003
anya_101186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Playeranya_101186Djon Player, да присутствуют пароли в коде.
Быть может тогда проще придумать алгоритм шифрования пароля, чтобы пароль в явном виде в коде не присутствовал.
знать бы как это сделать )
...
Рейтинг: 0 / 0
Защита VBA Project
    #36384023
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Защита VBA Project
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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