Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2009, 00:37   #1
kovalevskivf
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 26
По умолчанию Настройка панелей меню Excel

Добрый вечер. Помогите решить проблему. Сделал программу на VBA. Отключаю все панели и стандартные и пользовательские с помощью процедуры (Workbook_Open()):
Код:
Sub CloseAllMenu() 
  Dim cmdBar As CommandBar
For Each cmdBar In CommandBars
 If cmdBar.Type = msoBarTypeNormal Then
   If cmdBar.BuiltIn = False Then
        cmdBar.Enabled = False
   End If
  End If
Next cmdBar
End Sub
Затем вставляю свою панель. Это все делается для того что бы пользователю моей программы не мог добраться до пароля документа.
Но здесь возникает проблема - все панели отключаются, моя панель включается и но на ней остается пункт в контекстном меню "Настройка...".
Пользоваетель с помощью этой команды может легко создать свою настраиваемую панель, туда поместить пиктограмму "Параметры", с помощью этой команды добраться до пароля книги, удалить его и пересохраниться без пароля.
Отсюда вопрос, можно ли запретить появление в контекстном меню панелей инструментов команды "Настройка..." или запретить создание настраиваемых панелей, например через Workbook_Open(). Заранее большое спасибо!
kovalevskivf вне форума Ответить с цитированием
Старый 18.11.2009, 04:35   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1. Какой у Вас Excel?
2. Любой пункт любого меню можно сделать неактивным.
3. Кто не даст пользователю воспользоваться горячими клавишами (Alt+F11 и т.п.)?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 18.11.2009, 08:47   #3
kovalevskivf
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 26
По умолчанию

У меня стоит Excel 2003 SP3. Все горячие клавиши заблокировал
kovalevskivf вне форума Ответить с цитированием
Старый 18.11.2009, 09:18   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

ИМХО задача интересная только как учебная.
К сожалению все пароли Excel "ломаются на раз".
Подобные вопросы не раз уже возникали на форумах и рассматривались самым подробным образаом.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.11.2009, 15:36   #5
kovalevskivf
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 26
По умолчанию

Все верно. Но защищенный паролем файл Excel открыть, насколько я знаю, открыть проблематично. Собственно моя задача сделать максимально сложным процесс снятия защиты с файла Excel. Потому хотелось бы лишить доступ пользователя к панелям и их редактированию.
kovalevskivf вне форума Ответить с цитированием
Старый 18.11.2009, 15:41   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно написать макрос ,который будет сохранять книгу с Вашим паролем,остальные способы сохранения будут недоступны
И с панелями огород городить не надо
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.11.2009, 16:03   #7
kovalevskivf
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 26
По умолчанию

Если я Вас правильно понял, то нужнно создать макрос, который бы запускался при любом сохранении документа Excel, причем обязательно с паролем на открытие файла, который прописывается в макросе. А можно подсказать как это сделать, хотя бы в общих чертах.
kovalevskivf вне форума Ответить с цитированием
Старый 18.11.2009, 16:14   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Вот набросал пример
Пароль книги 11
VBA -1
Книга сохраняется с паролем,который указан в макросе.
Сохраняется только нажатием сохранение
На дополнительной панели
Если хотите ,чтобы труднее было взламать пароль,применяйте русские,английские буквы,и символы
Вложения
Тип файла: rar Пароль.rar (16.3 Кб, 20 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.11.2009, 17:20   #9
kovalevskivf
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 26
По умолчанию

Огромное Вам спасибо! Вы мне очень помогли. Действительно не придется заморачиваться с панелями.
kovalevskivf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
настройка Excel для одной книги mephist Microsoft Office Excel 2 13.07.2009 09:12
Excel.Пользовательское меню. Помогите сделать. susanin15 Microsoft Office Excel 2 10.06.2008 22:57
Всплывающие меню в Excel bibikin_the_1st Microsoft Office Excel 1 18.12.2007 05:06
Меню Excel Altiy Microsoft Office Excel 6 24.09.2007 14:13
Список панелей Кронос Общие вопросы Delphi 1 23.08.2007 16:27