按 Ctrl 键 的苦恼....

admin

  每个人都应该遇到过下面的难题,非常的苦恼:

  当你在按Ctrl键选取多个单元格区域,然突手一抖选错了,无论你请教高人或搜百度,只会有一个答案:重选。
excel
  小编也一直想解决这个难题,无奈实验了很多excel方法,均不成功。怎么办,只要发大招了,使用VBA。

  使用方法:(WPS需要安装VBA插件才可以使用)

  1、在工作表标题上右键单击,点击“查看代码”后会打开一个新的窗口(Visual Basica...俗称VBA编辑器)
excel
  2、双击右上方的工程管理器窗口中的Thisworkbook,把下面的代码粘贴在右侧的窗口中。

  Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object,ByVal Target As Range,Cancel As Boolean)

  Dim arr

  If Target.Areas.Count>1 Then

  arr=Split(Target.Address,",")

  sr=arr(UBound(arr))

  sr=Replace(Target.Address,","&sr,"")

  Range(sr).Select

  End If

  End Sub
excel
  3、另存为“Excel启用宏的工作簿”类型文件
excel
  完工后,就是看效果的时候了:

  当你选错后,只需要右键单击一下,就可以取消最后一步选的,如果还想撤再右键单击一下。
excel
  注:

  1、取消选取只能在本工作簿中使用,如果你想在所有的工作簿中使用,就需要使用程序级事件了。

  2、如果选取多列后右键菜单将无法使用,单个或单列选取不受影响,当然如果想多选选取后不影响,可以使用普通的宏程序,并为宏指定一个快捷键即可。

  小编说:有很多人不知道VBA有什么作用,甚至有位Excel讲师说VBA没什么用。小编只能说不知者不为过,学会VBA后你就知道当你遇到Excel技巧、函数无法解决的难题时,VBA编程有多么的帅!

  文章来源:Excel精英培训,微信号:excelpx-tete,由中国Excel考试网【http://www.excel.cn/】整理发布,若需引用或转载,请注明来源!

向作者提问

  • 最新评论

验证码: 点击我更换图片
全部评论