Excel Send As Attachment отправляет кэшированную версию файла - PullRequest
0 голосов
/ 28 марта 2012

У меня есть файл на основе макросов, созданный в Excel 2010. Он содержит конфиденциальные данные. Чтобы предотвратить распространение конфиденциальных данных, я создал пароль для файла. Я также создал макросы, которые не позволяют сохранить файл как что-либо, кроме PDF. В общем, я сделал все, что мог, чтобы предотвратить отправку файла в формате Excel.

Однако мои умные (или не очень умные) пользователи нашли непреднамеренный обходной путь. Если они заполняют форму, а затем просто нажимают кнопку «Отправить как вложение» в Excel, они могут отправить файл, предварительно заполненный данными и обладающий всей функциональностью. Это обходит мои меры безопасности, а также раздражает, потому что я специально сказал пользователям НЕ отправлять этот файл.

При онлайн-исследованиях, похоже, нет способа отключить электронную почту как функцию вложения. Также, похоже, нет никакого способа обнаружить событие электронной почты (что-то эквивалентное событию Before_Print). Мне было интересно, есть ли у сообщества StackOverflow какие-либо предложения о том, как решить эту проблему.

1 Ответ

0 голосов
/ 29 марта 2012

Я использую Custom UI Editor и играюсь с XML. У меня есть стандартный шаблон, который я использую, который ограничивает панель инструментов людей в xl.

Я уверен, что есть обходные пути, но это может помочь:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="true">
<qat>
 <documentControls>
<control 
   idMso="FileSaveAs"
   screentip="SAVE AS..."
   supertip="Click here to save this file to another location."/>
<control 
   idMso="WindowSwitchWindowsMenuExcel"
   screentip="SWITCH EXCEL FILE"
   supertip="Click here to switch from this workbook to another open excel file."/>
<control 
   idMso="FilePrint"
   screentip="PRINT FILE"
   supertip="Click here to enable the print menu."/>
 </documentControls>
 </qat>
 </ribbon>
</customUI>
...