我想禁用Excel功能區上的某個工作簿的複製/剪切按鈕,以便當工作簿與其他人共享時,他們不能使用這兩個按鈕。禁用Office 2010功能區上的複製/剪切按鈕並防止更改
我們可以編輯CustomUI.xml以禁用按鈕,這很容易。但是,有權訪問此工作簿的人員也能夠編輯xml文件以啓用按鈕。這是不需要的。
我可以使用密碼保護Excel工作簿的VB編輯器。因此,如果VB可以控制色帶,那就很好。但是,我沒有找到辦法做到這一點。
有什麼辦法讓VB檢查按鈕是否被禁用?如果用戶(有權訪問此工作簿的人)通過編輯xml啓用了按鈕,VB將檢測並隱藏工作表,並顯示警告信息等。
(我用VB禁用ctrl + c,ctrl + x以便用戶無法複製和剪切)
我很好奇這背後的邏輯是什麼?它肯定不會提供任何保護,因爲只要打開工作簿,如果用戶禁用宏,您的「複製保護」就會失敗 – hnk
有強制宏的機制 - 我所做的是在關閉工作簿之前通過vb隱藏工作表,當工作簿再次打開時,vb將取消隱藏它們。如果用戶不啓用宏,他們不能看到這些表。 –
但仍可以取消隱藏它們。通過晦澀的安全性不是很強大。如果你想真的隱藏代碼,用C++編寫一個DLL。如果你想隱藏數據,加密並通過一些非VBA代碼訪問它。 – hnk