ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何屏蔽单元格右键菜单中的粘贴命令?

如何屏蔽单元格右键菜单中的粘贴命令?

作者:绿色风 分类: 时间:2022-08-17 浏览:132
楼主
wise
Q:如何屏蔽单元格右键菜单中的粘贴命令?
A:ALT+F11→插入模块→在模块中输入如下代码:
  1. Sub 遮蔽粘贴()
  2. Application.CommandBars("Cell").Controls("粘贴(&P)").Enabled = False
  3. End Sub

运行该代码后,右键中的粘贴字体颜色为灰色并且无法使用粘贴功能。
2楼
chrisfang
Q:如何禁止鼠标右键的拷贝粘贴功能?
A:要在指定的目标单元格区域中禁止使用鼠标右键的拷贝粘贴功能,可参考以下代码:
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. Dim officeCtrl As Office.CommandBarControl
  3. If Not Intersect(Target, Range("$A$1:$Z$100")) Is Nothing Then   '指定目标区域为A1:Z100

  4.      For Each officeCtrl In Application.CommandBars.FindControls(ID:=19)   '禁止拷贝
  5.             officeCtrl.Enabled = False
  6.      Next officeCtrl
  7.       
  8.      For Each officeCtrl In Application.CommandBars.FindControls(ID:=22)   '禁止粘贴
  9.             officeCtrl.Enabled = False
  10.      Next officeCtrl
  11. Else

  12.      For Each officeCtrl In Application.CommandBars.FindControls(ID:=19)   '允许拷贝
  13.             officeCtrl.Enabled = True
  14.      Next officeCtrl
  15.       
  16.      For Each officeCtrl In Application.CommandBars.FindControls(ID:=22)   '允许粘贴
  17.             officeCtrl.Enabled = True
  18.      Next officeCtrl
  19. End If
  20. 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总版主之一

评论列表
sitemap