2014-07-04 164 views
0

我想禁用Excel功能區上的某個工作簿的複製/剪切按鈕,以便當工作簿與其他人共享時,他們不能使用這兩個按鈕。禁用Office 2010功能區上的複製/剪切按鈕並防止更改

我們可以編輯CustomUI.xml以禁用按鈕,這很容易。但是,有權訪問此工作簿的人員也能夠編輯xml文件以啓用按鈕。這是不需要的。

我可以使用密碼保護Excel工作簿的VB編輯器。因此,如果VB可以控制色帶,那就很好。但是,我沒有找到辦法做到這一點。

有什麼辦法讓VB檢查按鈕是否被禁用?如果用戶(有權訪問此工作簿的人)通過編輯xml啓用了按鈕,VB將檢測並隱藏工作表,並顯示警告信息等。

(我用VB禁用ctrl + c,ctrl + x以便用戶無法複製和剪切)

+0

我很好奇這背後的邏輯是什麼?它肯定不會提供任何保護,因爲只要打開工作簿,如果用戶禁用宏,您的「複製保護」就會失敗 – hnk

+0

有強制宏的機制 - 我所做的是在關閉工作簿之前通過vb隱藏工作表,當工作簿再次打開時,vb將取消隱藏它們。如果用戶不啓用宏,他們不能看到這些表。 –

+0

但仍可以取消隱藏它們。通過晦澀的安全性不是很強大。如果你想真的隱藏代碼,用C++編寫一個DLL。如果你想隱藏數據,加密並通過一些非VBA代碼訪問它。 – hnk

回答

0

您可以通過從功能區的「主頁」選項卡中刪除剪貼板組來實現此目的。

轉到文件==>選項==>自定義功能區

然後選擇Main Tabs您要自定義功能區。然後突出顯示家庭組中的剪貼板,然後選擇移除。

enter image description here

+0

但用戶可以將其添加回正確:(感謝您回答,雖然 –

0

什麼你可以嘗試,是確保整個工作表被鎖定,然後用密碼保護整個工作表。這將禁用單元格被選中,因此無法實現複製。

  1. 選擇整個工作表,用鼠標右鍵單擊,然後單元格格式(或按Ctrl
  2. 轉到保護選項卡,勾選 「鎖定」,然後確定
  3. 首頁絲帶 - > Cells group - > Format - > Protect Sheet(AltTPP
  4. 放在一個強壯的密碼,並確保「選擇鎖定單元」未選中 Protect Sheet
    (你甚至可以鎖定不同的密碼確定所有工作表)

  5. 單擊並保存工作簿(您可能要設置一個新的密碼就可以打開之前)

現在,人們無法選擇工作表中的任何細胞,並有效地禁用選擇全部/複製。但是,他們可以將工作表複製到具有相同功能的新工作簿(無法選擇任何單元格)。

請注意,有一些軟件可以打破這種最常見的保護措施,但這些措施應該與您的捆綁功能鎖定相關。

+0

謝謝您的答案,但它會是隻讀的權利?用戶應該能夠編輯,但不應該複製/剪切。並感謝您提醒我的保護的可能性破壞:)可以看到問題下的意見。 –

+0

也許你可以創建一個用戶窗體來修改公式? – PatricK