【问题标题】:Need to disable copy/paste command on excel 2007 across different users需要在不同用户的 excel 2007 上禁用复制/粘贴命令
【发布时间】:2016-07-14 05:21:56
【问题描述】:

我需要在 excel 2007 中禁用复制/粘贴。excel 文件将发送给不同的用户,因此我需要一个解决方案,其中对所有用户禁用复制/粘贴。 我在网上搜索过,但每个人都要求启用宏,但问题是我必须先为每个用户启用宏,然后再限制它们复制/粘贴。 所以寻找一种解决方案,我可以在工作表上编写一些 vba 代码来限制所有用户在不启用宏的情况下复制/粘贴。

谢谢。

【问题讨论】:

  • “我可以在工作表上写一些 vba 代码来限制所有用户在不启用宏的情况下复制/粘贴” - 这将是一个巧妙的技巧......
  • 不能使用密码锁定工作表?
  • @BennoGrimm 不,那行不通。我想限制用户复制/粘贴。工作表已经受到保护,但用户仍然可以复制/粘贴。我需要 Vba 代码..我真的很感激..
  • 我可以在哪里编写一些 vba 代码...而不启用宏宏只是 VBA 的另一个名称,所以你所要求的是不可能的
  • 你看过 [ribbonx] 标签了吗?有一些方法可以在每个工作簿处于活动状态时禁用它们。禁用图标也会禁用快捷键。

标签: excel vba macros copy paste


【解决方案1】:

手动锁定单元格with the Protection Option of Excellock them programmatically

例子:

'Range Lock
Worksheets("Sheet1").Range("A1:G37").Locked = True
'Sheet Lock
Worksheets("Sheet1").Protect

编辑: 刚刚看到你的新评论,没有选项可以使用 VBA 代码来阻止仅复制/粘贴,而不允许在你的工作簿中使用宏。

【讨论】:

  • 我不想保护整个工作表..应该可以编辑的单元格很少..但是所有单元格的复制粘贴功能都应该被阻止..
  • 在不允许 VBA 代码/宏的情况下这是不可能的,因此为什么 Tim Williams 留下了讽刺的评论以及为什么我不久前编辑了这篇文章。当你允许宏时,我链接的程序化版本可以单独保护单元格
  • 是否可以禁用宏并通过一些 VBA 代码阻止复制/粘贴功能。?
【解决方案2】:

您不需要 VBA。

  1. 转到评论标签
  2. 选择保护表
  3. 用密码保护,去掉✓(应该只有一个)

【讨论】:

  • 但这会保护整个工作表,我仍然希望某些列可编辑。但是应该阻止所有单元格上的复制/粘贴功能。
  • 我认为那是不可能的。您可以阻止不需要编辑的单元格并且不允许用户触摸它们,但我真的不认为有办法无法复制粘贴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多