禁用Office 2010功能区上的复制/剪切按钮,并防止其被更改

时间:2014-07-04 02:40:42

标签: xml vba excel-vba ms-office ribbon

我想在Excel功能区上禁用某个工作簿的复制/剪切按钮,这样当工作簿与他人共享时,他们就无法使用这两个按钮。

我们可以编辑CustomUI.xml来禁用按钮,这很容易。但是,有权访问此工作簿的人也可以编辑xml文件以启用按钮。这是不受欢迎的。

我可以使用密码保护Excel工作簿的VB编辑器。因此,如果VB可以控制色带,那将是好的。但是,我没有办法做到这一点。

VB有没有办法检查按钮是否被禁用?如果用户(有权访问此工作簿的人)通过编辑xml启用了按钮,VB将检测到并隐藏工作表,并显示警告消息等。

(我用VB来禁用ctrl + c,ctrl + x也是如此,这样用户就无法复制和剪切了)

2 个答案:

答案 0 :(得分:0)

您可以通过从功能区的“主页”选项卡中删除剪贴板组来实现此目的。

转到文件==>选项==>自定义功能区

然后为您要自定义的功能区选择Main Tabs。然后从主组中突出显示剪贴板并选择删除。

enter image description here

答案 1 :(得分:0)

您可以尝试的是确保整个工作表已锁定,然后使用密码保护整个工作表。这会禁用要选择的单元格,因此无法实现复制。

  1. 选择整个工作表,右键单击,然后设置单元格格式(或 Ctrl 1
  2. 转到保护标签,勾选"已锁定"好的
  3. 主页功能区 - >细胞群 - >格式 - >保护表( Alt T P P
  4. 输入一个强密码并确保" 选择锁定的单元格"没有检查 Protect Sheet
    (您甚至可以使用不同的密码锁定所有工作表)

  5. 单击“确定”并保存工作簿(您可能需要先设置另一个密码才能打开)

  6. 现在,人们无法在工作表中选择任何单元格并有效地禁用了全选/复制。但是,他们可以将工作表复制到具有相同功能的新工作簿(无法选择其中的任何单元格)。

    请注意,存在可以打破这种最常见保护的软件,但这些功能应该与您的功能锁定功能相关联。