Excel中对单元格操作有一些固定的窗口来进行设置,有些设置可能不是那么容易找到,这里做一个小小改动,直接将格式设置引入鼠标右键弹出一个表单进行操作。
功能
右键弹出一个表单,设置选择单元格格式
弹出表单
任意位置单击右键可弹出一个设置表单,对所选择的单元格进行设置。
如下图
背景颜色设置
字体设置
设置定义表单
为什么要做这些呢?
通过是对vba一些学习认识,会理解一些关于excel应用对话框的编码规则。
其中所有功能对话框都可以拿来自定义操作。
比如下图就是本例中应用到的一些窗体句柄类型。
这些窗体,excel已经做了模块化设计,所以,我们只要知道如何调用然后就可以做相应的编程,以达到想要的效果。
简单来说,其实不算什么很复杂的事情。
唯一的难度在于如何找到或记住相应窗体的调用字符,这就不得不对英文有所掌握,大多是很有规律的一些英文说明,知道其编码规律,即便没有记住,也能找到相应的字符。
例如打开字体设置窗口,用下面代码:
Application.Dialogs(xlDialogActiveCellFont).Show
其中xlDialogActiveCellFont就是字体设置字符。
很好理解。
其余窗口可对表查询。
鼠标右键事件
其中实现鼠标右键功能是一个需要掌握的基本知识。
如果对此不能理解,那么上面所有的编程都不能实现右键弹出窗体的效果。
用到了工作表Worksheet_BeforeRightClick事件,意思就是当鼠标单击右键前执行的操作。
其中,Cancel设置为True。
这样就可以屏蔽掉Excel预设置的右键菜单。
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True'屏蔽默认菜单
Set RangeX = Target
tops = Target.Top'当前单元格顶部高度
lefts = Target.left'当前单元格左侧边距
UserForm1.Show'调用显示表单
End Sub
欢迎加关注、收藏各转发