предотвращение отправки приложения Excel по электронной почте - PullRequest
1 голос
/ 05 декабря 2011

У меня есть сотрудники, которые используют файл Excel с поддержкой макросов / внешних данных.Одна из таблиц в этом файле содержит собственные данные, которые заполняются из ODBC-соединения с внешним источником данных.Этот закрытый лист всегда скрыт от пользователя, потому что он просто служит источником данных функции Vlookup

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

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

Возможна ли какая-либо из следующих идей?

  1. Пароль защищает скрытый лист, но не мешает работе функции Vlookup с другого листа?

  2. Внедрение в приложение чего-либо, напоминающего вирус, чтобы все почтовые серверы блокировали вложение.

  3. Создание макроса, удаляющего данные изскрытый лист при закрытии приложения

  4. Вложение больших изображений в приложение, чтобы сделать его слишком большим для отправки по электронной почте, но при этом не повлияет на производительность.

Пожалуйста, сообщите, большое спасибо заранее, Натаниэль

Ответы [ 3 ]

3 голосов
/ 05 декабря 2011

Что касается числа 3, в свойствах подключения есть такая настройка.Это «Удалить данные из диапазона внешних данных перед сохранением книги».Я не смотрю на XL 2003, но он вложен в опцию «Обновить данные при открытии файла».Как уже говорили другие, это не надежно, но может помочь удовлетворить ваши требования.

3 голосов
/ 05 декабря 2011

Я не думаю, что вы можете существенно предотвратить распространение вашей рабочей книги.Защита паролем листа не поможет, так как его легко обойти.Самый безопасный подход для защиты ваших проприетарных данных от посторонних глаз состоит в том, чтобы не иметь их в самом рабочем листе, извлекать их динамически, запрашивая у пользователя некоторые учетные данные, и никогда не сохранять их в рабочем листе.

1 голос
/ 08 декабря 2011

Вы можете скрыть лист из вкладки разработчика Excel. Для этого выполните следующие действия

  1. Открыть Excel

  2. Нажмите Alt + F11

  3. Здесь вы можете увидеть список листов в файле Excel

  4. Выберите лист, который вы хотите скрыть

  5. При выборе листа вы можете увидеть свойства конкретного листа ниже

  6. Установите для свойства видимости значение 2 - xlSheetVeryHidden ’

  7. Теперь щелкните правой кнопкой мыши на листе и выберите VBAProject - Свойства проекта

  8. Перейдите на вкладку Защита и установите флажок ‘Заблокировать проект для просмотра’

  9. Установить пароль

Листы, скрытые таким образом, не могут быть скрыты, если у вас нет доступа к проекту VBA (но теперь он защищен паролем) Лист можно увидеть, только если вы знаете пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...