作者:绿色风
   分类:
   时间:2022-08-17
   浏览:247
      
  | 楼主 wise
 | Q:如何屏蔽单元格右键菜单中的粘贴命令? A:ALT+F11→插入模块→在模块中输入如下代码:
 
  Sub 遮蔽粘贴()
Application.CommandBars("Cell").Controls("粘贴(&P)").Enabled = False
End Sub
 运行该代码后,右键中的粘贴字体颜色为灰色并且无法使用粘贴功能。
 | 
| 2楼 chrisfang
 | Q:如何禁止鼠标右键的拷贝粘贴功能? A:要在指定的目标单元格区域中禁止使用鼠标右键的拷贝粘贴功能,可参考以下代码:
  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim officeCtrl As Office.CommandBarControl
If Not Intersect(Target, Range("$A$1:$Z$100")) Is Nothing Then   '指定目标区域为A1:Z100
     For Each officeCtrl In Application.CommandBars.FindControls(ID:=19)   '禁止拷贝
            officeCtrl.Enabled = False
     Next officeCtrl
       
     For Each officeCtrl In Application.CommandBars.FindControls(ID:=22)   '禁止粘贴
            officeCtrl.Enabled = False
     Next officeCtrl 
Else
     For Each officeCtrl In Application.CommandBars.FindControls(ID:=19)   '允许拷贝
            officeCtrl.Enabled = True
     Next officeCtrl
       
     For Each officeCtrl In Application.CommandBars.FindControls(ID:=22)   '允许粘贴
            officeCtrl.Enabled = True
     Next officeCtrl 
End If
End Sub
 | 
| 3楼 wnianzhong
 | 这个要好好学习一下了,谢谢! | 
| 4楼 水星钓鱼
 | 学习一下 | 
| 5楼 nmghyh
 | 学习 谢谢 | 
| 6楼 gouweicao78
 | 在Excel中禁止鼠标右键代码,学习。 | 
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
      ------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一