excel图表制作:制作漂亮的用户窗体按钮
发布时间:2022-10-11 04:47:50
在很多场合,我们都能看到这样的效果,当鼠标移动到某个元素上面时,该元素会变成另外一种颜色,达到强调的效果。下面,我们来实现当鼠标移动到用户窗体按钮上时,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。
图1
其实,你在图1中看到的按钮并不是用户窗体内置的传统命令按钮,而是使用图像控件来制作的。由于图像是静态的,在运行时不能更改颜色,因此每个按钮都由两个图像组成,一个图像代表鼠标悬浮在按钮上的状态,另一个图像代表鼠标未悬浮在按钮上的状态。然后,使用VBA代码来根据鼠标的位置切换这两个图像的可见性,从而实现按钮的动态变化。
在Excel工作表中创建按钮图像
使用文本框在Excel中创建按钮图像。本例中,将使用绿色和白色/灰色格式来指示用户是否将鼠标悬停在特定按钮上。下图2是我制作的用于按钮图像的文本框。
图2
这里要注意的是,四个文本框的大小和格式设置都必须完全相同。
在用户窗体中绘制图像按钮
在VBE中,插入一个用户窗体,在其中放置一个标签控件、一个文本框控件以及一个图像控件,并调整成合适的大小和排列,如下图3所示。
图3
在Excel工作表中,选择并复制相应的文本框(这里是绿底的“确定”文本框)。然后,回到VBE用户窗体,选中图像控件,在左侧的“属性”窗口中找到“Picture”,选择其内容(None),按Ctrl+v组合键,此时,该属性的值由“(None)”变为“(Bitmap)”。同时,可以看到图像出现在控件中,如下图4所示。
图4
仍然选中该图像控件,在其属性窗口中将BackStyle设置成0-fmBorderStyleNone,BackStyle设置成0-fmBackStyleTransparent,如下图5所示。
图5
复制一个刚才绘制的图像控件,如下图6所示。
图6
这个图像将代码鼠标不在按钮上时的状态。在工作表中复制相应的文本框(这里是白底的“确定”文本框),然后按照上文所示的操作将其粘贴到该控件的Picture属性中,得到一个白底灰字的图像按钮,如下图7所示。
图7
接着,将其拖放到绿底白字的按钮上方,
结果如下图8所示。
图8
按照上面的操作,再创建一个名为“取消”的图像按钮,如下图9所示。
图9
将这些按钮分别命名,以方便在代码中使用:
白色确定按钮:OKButtonInactive
绿色确定按钮:OKButton
白色取消按钮:CancelButtonInactive
绿色取消按钮:CancelButton
编写代码
使用MouseMove事件来响应鼠标的动作,这个事件当鼠标移动到特定控件中时,执行其中的代码。
下面是确定按钮的MouseMove事件代码:
Private SubOKButtonInactive_MouseMove(ByVal Button As Integer, ByVal Shift As Integer,ByVal X As Single, ByVal Y As Single) Me.CancelButtoninactive.Visible = True Me.OKButtonInactive.Visible = FalseEnd Sub
当鼠标移动到确定按钮上时,绿色按钮显示,白色按钮隐藏。
下面是取消按钮的MouseMove事件代码:
Private SubCancelButtoninactive_MouseMove(ByVal Button As Integer, ByVal Shift As Integer,ByVal X As Single, ByVal Y As Single) Me.CancelButtoninactive.Visible = False Me.OKButtonInactive.Visible = TrueEnd Sub
当鼠标移动到取消按钮上时,绿色按钮显示,白色按钮隐藏。


猜你喜欢
- 图片表格转换成excel的步骤在电脑上下载ABBYY FineReader v12软件,并打开。点击打开图像。选择图片并点击打开。等待识别。
- 对电脑比较熟悉的朋友都知道,设备管理器是用来管理计算机上的设备,可以帮助我们管理计算机的运行,还可以查看系统所安装的驱动详情,那么当用户们需
- 很多用户下载好视频APP都发现一个一点都不人性化的设计——视频搜索,正如360影视大全一样,把视频搜索功能藏在视频分类中,如果用户也在使用3
- 微软在十一月发布了win10 1909之后,很多朋友都在关注新版本更新后的功能,那么大家除了知道一些普遍知晓的功能之外,其实微软还有一个CP
- 有Win10用户反映,打开某些文件夹的时候,出现提示“无法访问拒绝访问”,导致文件夹打开失败,那么,Win10文件夹无法访问拒绝访问怎么解决
- 浏览器是大家上网必备的工具,经常用于查询资料、看视频听音乐等等,但是最近有用户反映说自己在使用win7系统的过程中,打不开Internet选
- 电脑开机密码怎么设置呢?相信很多童鞋都有不想给别人乱上自己的电脑的想法把。那么设置电脑开机密码是最好的办法了。怎么设置电脑开机密码。简单几步
- mobaxterm怎么连接虚拟机linux上传文件?mobaxterm集串口,SSH远程登录和FTP传输三合一,是一款远程终端控制传输。那对
- 1、打开你要转换成word的PPT2、然后把所有PPT用ctrl + a 全选 3、然后依次打开“文件”——“发送
- MMULT 函数返回两个矩阵的乘积。适用版本Excel 2003+说明MMULT 函数返回两个矩阵的乘积。返回值矩阵的乘积。语法=MMULT
- 你们知道吗?路由器上面是有USB接口的,可以外接存储设备,通过网络共享管理功能,实现内网和外网共享,是不是很棒!那想要路由器共享硬盘要怎么设
- 将在有限时间内为符合条件的Windows7 SP1、Windows 8.1更新和Windows Phone 8.1设备提供Win10免费升级
- Word跨页表格在WPS中会出现显示不全的现象。根据DOC文档中表格的不同(行列分布规则的表格;行列分布不规则的表格),解决此类问题要分两种
- excel直方图怎么做?直方图可以将数据更简单的呈现出来,并且制作简单。不过有很多朋友还不会做或者是做的不好,所以需要学习一下直方图的制作教
- Win10一周年更新预览版系统新版推送,但根据刚刚小编从Gabriel Aul获得的消息,本周不会有Win10 PC、Win10 Mobil
- 最近有Win10用户反映,电脑提示无线适配器或访问点有问题,导致网络无法正常连接,这让用户非常的烦恼。那么,Win10无线适配器或访问点有问
- 一般情况下,执行关机操作win10便等待所有后台运行程序退出之后关闭计算机,但有时候也会由于个别运行程序未能正常退出,导致win10关机卡住
- 不知道我动哪里的设置了,现在Windows 7开机后出现的动画出错了,变成Vista那样的绿色滚动条而不是四个彩色的小球旋转并汇集成Wind
- 金山的WPS拥有比微软Office更加完善的文档加密模块,它的加密功能在某些方面更加强大。与微软Office加密相比,除都拥有“密码加密”外
- 如何使用ps制作力量爆棚的火焰效果人像?给大家介绍如何使用ps制作力量爆棚的火焰效果人像,一起来看看吧。1.用ps打开图片,新建一个图层,前