Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在excel 2007上跨不同用户禁用复制/粘贴命令_Excel_Vba_Macros_Copy_Paste - Fatal编程技术网

需要在excel 2007上跨不同用户禁用复制/粘贴命令

需要在excel 2007上跨不同用户禁用复制/粘贴命令,excel,vba,macros,copy,paste,Excel,Vba,Macros,Copy,Paste,我需要在excel 2007中禁用复制/粘贴。excel文件将发送给不同的用户,因此我需要一个解决方案,其中所有用户都禁用复制/粘贴。 我在网上搜索过,但每个人都要求启用宏,但问题是我必须先为每个用户启用宏,然后再限制他们复制/粘贴。 所以,我正在寻找一种解决方案,可以在工作表上编写一些vba代码,以限制所有用户在不启用宏的情况下复制/粘贴 谢谢。手动或手动锁定电池 例如: 'Range Lock Worksheets("Sheet1").Range("A1:G37").Locked = Tru

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

谢谢。

手动或手动锁定电池

例如:

'Range Lock
Worksheets("Sheet1").Range("A1:G37").Locked = True
'Sheet Lock
Worksheets("Sheet1").Protect
编辑:
刚刚看到你的新评论,没有选项可以使用VBA代码来阻止仅复制/粘贴而不允许在你的工作簿中使用宏。

你不需要VBA

  • 转到“审阅”选项卡
  • 选择“保护表”
  • 使用密码进行保护,并带走✓ (应该只有一个)

  • “我可以在工作表上写一些vba代码,以限制所有用户在不启用宏的情况下复制/粘贴”-这将是一个巧妙的技巧…使用密码锁定工作表不是一个选项?@Bennogrim不,这行不通。。我想限制用户复制/粘贴。。工作表已受保护,但用户仍可以复制/粘贴。。Vba代码是我需要的。。我真的很感激…在那里我可以写一些vba代码。。。如果不启用宏,宏只是VBA的另一个名称,因此您所要求的是不可能的。您看过[ribbonx]标记了吗?有几种方法可以在每个工作簿的图标处于活动状态时禁用它们。禁用图标也会禁用快捷键。但这会保护整个工作表。我仍然希望某些列可以编辑。但所有单元格上的复制/粘贴功能都应该被阻止。我认为这是不可能的。你可以阻止你不需要编辑的单元格,也不允许用户触摸它们,但我真的不认为有办法无法复制粘贴。我不想保护整个工作表。。应该编辑的单元格很少。。但是复制粘贴功能应该对所有单元格都被阻止。如果不允许VBA代码/宏,这是不可能的。因此,Tim Williams留下了讽刺性的评论,以及我刚才编辑这篇文章的原因。当你允许宏以编程方式链接的版本可以单独保护单元格时,是否可以禁用宏并通过某些VBA代码阻止复制/粘贴功能。?