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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.07.2008, 13:14   #1
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию Help me! Окно "Изменение связей"

Уважаемые профи! Подскажите, пожалуйста, что можно сделать, чтобы ни имени, ни адреса определенного файла (секретные данные!) не было в диалоговом окне "Изменение связей". Но чтобы другие файлы отображались (скрыть пункт меню "Связи" не предлагать).
Чего-то нереального запросила...
Bezdar вне форума
Старый 17.07.2008, 13:20   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно не скрыть пункт меню "Связи", а запретить его (в меню он будет затенен и недоступен). Другой вариант - вообще отказаться от связей в книге (по крайней мере с Вашими секретными файлами), а для получения данных использовать макрос XML (ExecuteExcel4Macro).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 17.07.2008, 15:28   #3
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию

через макрос ExecuteExcel4Macro невозможно обратиться к сетевой папке (или возможно? у меня не получалось).
И потом, если папка с запретом просмотра, не будет ли Excel по-черному ругаться, когда его открывают пользователи (или отключить сист.сообщение)?
И чего-то все переписывать так нехотца.
Bezdar вне форума
Старый 18.07.2008, 07:15   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Еще есть такой момент. Если пользователь у себя в файле (в котором есть связи с Вашим "секретным" файлом, защищенным паролем) установит "Правка" - "Связи" - "Запрос на изменение связей" - "обновлять связи", то после открытия рабочей книги, Excel запросит пароль к защищенному файлу на обновление связей. В этом окне запроса будет видно имя "секретного" файла. Причем, это произойдет раньше, чем наступит событие открытия книги.
Поэтому, предлагаю:
1) Пароль на открытие в "секретном" файле не устанавливать (чтобы не выскакивало лишних запросов с лишней информацией). А чтобы "спрятать" данные этого файла при открытии, есть много других способов.
2) Меню "Связи" запретить. В запросе на изменение связей установить "Не спрашивать и не обновлять связи". Скрыть строку формул и формулы в ячейках (можно выборочно).
3) По событию открытия обновлять связи при помощи макроса, который обновит все существующие, а не найденные просто проигнорирует (ничего не спрашивая).
4) Естественно, рабочие листы и VBA проект защитить паролем.

P.S. Как работает ссылка на сетевой ресурс, я не проверял. Попробуйте создать такую ссылку, закрыть файл сетевой папки. Если теперь, при открытии файла значение по ссылке не будет получено, то весь мой пост ни к чему.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 18.07.2008 в 07:19. Причина: Добавлено
SAS888 вне форума
Старый 18.07.2008, 09:33   #5
Bezdar
Форумчанин
 
Регистрация: 03.06.2008
Сообщений: 213
По умолчанию

Спасибо за советы.
Только заковыка вся в том, что необходимо иногда обращаться к обновлению связей вручную, т.к. файлы, на которые ссылается книга, могут быть либо случайно удалены, либо инф-ция в них может быть безвозвратно потеряна, ну и всякие другие либо.
А вот один файл не должен фигурировать в окне запроса ни в каком виде.
Bezdar вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Липкое" окно Патрон Общие вопросы Delphi 10 16.04.2009 05:15
сделать окно "открыть","сохранить как" blackstersl Общие вопросы Delphi 1 24.08.2008 10:31
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49