2012-03-28 35 views
0

我有一個基於宏的文件,內置在Excel 2010中。它包含敏感數據。爲了防止敏感數據被無限散播,我爲該文件創建了一個密碼。我還創建了一些宏,用於防止將文件另存爲PDF以外的其他文件。所以基本上,我已經盡了我所能想到的一切,以防止文件以excel格式發送出去。Excel作爲附件發送文件的緩存版本

但是,我聰明(或不那麼聰明)的用戶發現了一個無意的解決方法。如果他們填寫了表單,然後在Excel中點擊「作爲附件發送」選項,他們可以發送預填充數據的文件並使所有功能保持不變。這繞過了我的安全措施,也讓我惱火,因爲我告訴用戶明確不要發送這個文件。

在研究在線,似乎沒有辦法關閉電子郵件作爲附件功能。似乎也沒有任何方法檢測電子郵件事件(與Before_Print事件相當)。我想知道如果StackOverflow社區可能有任何建議如何解決這個問題。

+0

刪除發送爲菜單附件項並添加回來之前,你的工作簿失去焦點?例如:http://www.rondebruin.nl/ribbon.htm – assylias 2012-03-28 18:14:34

+1

'我也創建了宏,防止以excel格式保存....這不夠好:)如果用戶禁用宏那麼他們將能夠以PDF以外的格式保存文件。爲什麼不創建一個PDF表單,然後讓用戶填寫併發送給你? – 2012-03-28 18:16:17

+0

這意味着我將不得不爲這整個公司做這些表格的準備工作,這不在我的工作描述中! :-)另外,如果他們禁用宏,他們會禁用使得該工具具有風險的大部分功能(它包含付費信息)。 – Jay 2012-03-28 22:39:00

回答

0

我使用自定義用戶界面編輯器並使用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> 
+0

我對XML編碼不是很熟悉,而且我討厭實現一些我不完全理解的東西。我意識到真的沒有解決我的問題的方法。在Excel 2007中甚至可以進行XML操作?我有一些仍然停留在該版本上的用戶。 – Jay 2012-03-29 19:29:00

+0

如果文件是「.xlsx」或「xlsm」,則可以。請前往[Ron's](http://www.rondebruin.nl/ribbon.htm)網站獲取解釋。你需要下載一個有點像記事本的小工具。它位於壓縮文件中[這裏](http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2006/05/26/customuieditor.aspx)。我認爲這只是在Excel中關閉Excel文件的一種情況。打開這個小工具,打開文件,然後在那裏打開你的目標xlsx文件,然後在你需要的自定義文件中插入並彈出,並複製到我上面提供的代碼中。在試驗性的xlsx文件上試試 – whytheq 2012-03-29 21:21:33

+0

ok - 行得通;您會注意到,當您打開文件時,功能區會發生變化,然後當您關閉文件時,它會回到原來的樣子,因爲操作現在是實際文件的一部分。它比操縱工具欄的舊方法更加穩定 - 這很容易讓人們把所有事情搞亂。 – whytheq 2012-03-29 21:24:16

相關問題