Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4795|回复: 11

有奖:VBA禁用右建复制剪切功能

[复制链接]
发表于 2008-2-15 14:29 | 显示全部楼层 |阅读模式
<p>要求只禁用右键复制剪切功能,其它保留</p><p>五分钟后结贴[em05]</p>
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2008-2-15 14:30 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2008-2-15 14:32 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>element</i>在2008-2-15 14:30:00的发言:</b><br/>保护工作表某选项[em05]</div><p>抢劫的来了[em06]</p><p>要求写出代码</p>
回复

使用道具 举报

发表于 2008-2-15 14:34 | 显示全部楼层

[em01][em01][em01][em01]
回复

使用道具 举报

发表于 2008-2-15 14:38 | 显示全部楼层

<p>Sub Disable()<br/>&nbsp;&nbsp;&nbsp; Dim ctl As CommandBarControl<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp; For Each ctl In Application.CommandBars("Cell").Controls<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If ctl.ID = 21 Or ctl.ID = 19 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Visible = False<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Enabled = False<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next<br/>End Sub</p><p>Sub Enablse()<br/>&nbsp;&nbsp;&nbsp; Dim ctl As CommandBarControl<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp; For Each ctl In Application.CommandBars("Cell").Controls<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If ctl.ID = 21 Or ctl.ID = 19 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Visible = True<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Enabled = True<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next<br/>End Sub</p>
[此贴子已经被作者于2008-2-15 14:39:06编辑过]
回复

使用道具 举报

发表于 2008-2-15 14:39 | 显示全部楼层

搞定[em05]
回复

使用道具 举报

发表于 2008-2-15 14:51 | 显示全部楼层

<p>这样行不行?</p><p>rivate Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)<br/>&nbsp;&nbsp;&nbsp; Application.CommandBars("Cell").Controls("复制(&amp;C)").Enabled = False '屏蔽单元格右键菜单中的复制命令<br/>&nbsp;&nbsp;&nbsp; Application.CommandBars("Cell").Controls("剪切(&amp;T)").Enabled = False '屏蔽单元格右键菜单中的剪切命令<br/>End Sub<br/></p>
[此贴子已经被作者于2008-2-15 14:51:48编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-2-15 15:08 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>hhzjxss</i>在2008-2-15 14:51:00的发言:</b><br/><p>这样行不行?</p><p>rivate Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)<br/>&nbsp;&nbsp;&nbsp; Application.CommandBars("Cell").Controls("复制(&amp;C)").Enabled = False '屏蔽单元格右键菜单中的复制命令<br/>&nbsp;&nbsp;&nbsp; Application.CommandBars("Cell").Controls("剪切(&amp;T)").Enabled = False '屏蔽单元格右键菜单中的剪切命令<br/>End Sub<br/></p><br/></div><p></p>[em17]
回复

使用道具 举报

发表于 2008-2-15 15:08 | 显示全部楼层

<p>这种方式只适合简体中文版</p><p>而且,还有可能的漏洞</p>
回复

使用道具 举报

 楼主| 发表于 2008-2-15 15:09 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>element</i>在2008-2-15 14:38:00的发言:</b><br/><p>Sub Disable()<br/>&nbsp;&nbsp;&nbsp; Dim ctl As CommandBarControl<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp; For Each ctl In Application.CommandBars("Cell").Controls<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If ctl.ID = 21 Or ctl.ID = 19 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Visible = False<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Enabled = False<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next<br/>End Sub</p><p>Sub Enablse()<br/>&nbsp;&nbsp;&nbsp; Dim ctl As CommandBarControl<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp; For Each ctl In Application.CommandBars("Cell").Controls<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If ctl.ID = 21 Or ctl.ID = 19 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Visible = True<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl.Enabled = True<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next<br/>End Sub</p><br/></div><p></p><p>&nbsp;</p><p>没抢到吧?发一个币币鼓励一下[em07]</p>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-25 07:33 , Processed in 1.126005 second(s), 3 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表