设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[OFFICE] excel2010取消禁用右键插入或删除选项

[复制链接]
跳转到指定楼层
楼主
发表于 2017-2-6 11:03:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Sub 禁止右键删除插入()


  2.            With Application
  3.    
  4.                  .CommandBars("Cell").Controls("插入(&I)...").Enabled = False '置灰 ,可将选择单元格的时候,屏蔽右键弹出菜单里面的插入。
  5.                  '.CommandBars("Cell").Controls("插入(&I)...").Enabled = True '取消置灰 ,可将选择单元格的时候,取消屏蔽右键弹出菜单里面的插入。
  6.                  
  7.                  
  8.                  
  9.                  .CommandBars("Cell").Controls("删除(&D)...").Enabled = False '置灰 ,可将选择单元格的时候,屏蔽右键弹出菜单里面的删除。
  10.                  '.CommandBars("Cell").Controls("删除(&D)...").Enabled = True '取消置灰 ,可将选择单元格的时候,取消屏蔽右键弹出菜单里面的删除。
  11.                  
  12.                  
  13.                  '.CommandBars("Row").Controls("插入(&I)").Enabled = True '取消置灰 可将选择整行时,取消屏蔽右键弹出菜单里面的插入
  14.                  '.CommandBars("Row").Controls("插入(&I)").Enabled = false '置灰 可将选择整行时,屏蔽右键弹出菜单里面的插入
  15.                  
  16.                 '.CommandBars("row").Controls("删除(&D)").Enabled = False '置灰 可将选择整行时,屏蔽右键弹出菜单里面的删除
  17.                 '.CommandBars("row").Controls("删除(&D)").Enabled = true '取消置灰 可将选择整行时,取消屏蔽右键弹出菜单里面的删除
  18.                  
  19.                  
  20.                  
  21.                  
  22.                  .CommandBars("Column").Controls("插入(&I)").Enabled = False '置灰 可将选择整列时,屏蔽右键弹出菜单里面的插入
  23.                  '.CommandBars("Column").Controls("插入(&I)").Enabled = True '取消置灰 可将选择整列时,取消屏蔽右键弹出菜单里面的插入
  24.                  
  25.                  
  26.                  .CommandBars("Column").Controls("删除(&D)...").Enabled = False '置灰 可将选择整列时,屏蔽右键弹出菜单里面的删除
  27.                 '.CommandBars("Column").Controls("删除(&D)").Enabled = true '取消置灰 可将选择整列时,取消屏蔽右键弹出菜单里面的删除


  28.                  
  29.                  '.CommandBars("Ply").Enabled = False      '置灰   可以禁用工作表名处的右键
  30.                  '.CommandBars("Ply").Enabled = true      '取消置灰   可以取消禁用工作表名处的右键
  31.      
  32.      
  33.                End With


  34. End Sub
复制代码




特别要注意的是,整列选择后弹出右键菜单里面的删除选项,其置灰的代码和取消置灰的代码,不光是false和true的区别,前面还有三个英文点(...)的差别。
并且要命的是,以上各种命令,在立即窗口中测试都是有效的,但是一旦写到事件或是宏里面,总是会跳出如下的运行错误:
运行时错误 '5‘
无效的过程调用或参数

  1. Application.Commandbars("column").Reset   '恢复选择整列的时候,右键的默认状态

  2. Application.Commandbars("row").Reset      '恢复选择整行的时候,右键的默认状态

  3. Application.Commandbars("cell").Reset     '恢复选择单元格的时候,右键的默认状态
复制代码





特别要注意的是,整列选择后弹出右键菜单里面的删除选项,其置灰的代码和取消置灰的代码,不光是false和true的区别,前面还有三个英文点(...)的差别。
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-14 15:38 , Processed in 0.183200 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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