Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2031|回复: 3

[已解决]谢谢过儿老师。窗体内的效果设置

[复制链接]
发表于 2011-6-24 21:49 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2011-6-24 22:22 编辑

==以下是设置窗体内4个Label动态效果,即当鼠标移到UserForm1时,4个Label字体的颜色变化_雨中漫步=========================================
    Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
        Me.Label1.ForeColor = &HFF& '字体显示为红色
        Me.Label1.Font.Underline = False '字没有下划线
       Me.Label2.ForeColor = &HFF& '字体显示为红色
        Me.Labe2.Font.Underline = False '字没有下划线
       Me.Label3.ForeColor = &HFF& '字体显示为红色
        Me.Label3.Font.Underline = False '字没有下划线
       Me.Label4.ForeColor = &HFF& '字体显示为红色
        Me.Label4.Font.Underline = False '字没有下划线
    End Sub

   Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
        Me.Label1.ForeColor = &HFF0000 '鼠标指向的字体显示为蓝色
        Me.Label1.Font.Underline = True '鼠标指向的字显示为下划线的字
    End Sub
    Private Sub Labe2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
        Me.Label2.ForeColor = &HFF0000 '鼠标指向的字体显示为蓝色
        Me.Labe2.Font.Underline = True '鼠标指向的字显示为下划线的字
    End Sub
    Private Sub Label3_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
        Me.Label3.ForeColor = &HFF0000 '鼠标指向的字体显示为蓝色
        Me.Labe3.Font.Underline = True '鼠标指向的字显示为下划线的字
    End Sub
    Private Sub Label4_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
        Me.Label4.ForeColor = &HFF0000 '鼠标指向的字体显示为蓝色
        Me.Labe4.Font.Underline = True '鼠标指向的字显示为下划线的字
    End Sub
如果有100个Label,难道我就得分别设置100个的子程序吗?有没有一种简单的办法来表示这个效果?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-6-24 22:00 | 显示全部楼层    本楼为最佳答案   
回复

使用道具 举报

 楼主| 发表于 2011-6-24 22:21 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-6-25 22:26 | 显示全部楼层
本帖最后由 lhj323323 于 2011-6-25 22:32 编辑

回复 过儿 的帖子

过儿老师:
兰色老师的那段程序好像不能套用到我的需求中
我胡乱进行了套用,结果报错了:
运行时错误“438”
对象不支持该属性或方法
还有必要要通过类模块吗?
我的需求是两部分的:
1、每个Label在鼠标选择前都显示为红色和没有下划线
    Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
       '======对每一个同类的控件分别设置命令,雨中漫步写的,
        ‘Me.Label1.ForeColor = &HFF& '字体显示为红色
        ’Me.Label1.Font.Underline = False '字没有下划线
       '======对每一个同类的控件设置命令,兰色幻想写的,
         For x = 1 To 3
           Me.Controls("Label" & x).ForeColor = &HFF& '字体显示为红色
           Me.Controls("Label" & x).Underline = False '字没有下划线
         Next x
    End Sub
2、当鼠标选到某个Label时,只有这一个(而不是每一个)Label显示为蓝色和下划线,
   Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
        Me.Label1.ForeColor = &HFF0000 '鼠标指向的字体显示为蓝色
        Me.Label1.Font.Underline = True '鼠标指向的字显示为下划线的字
    End Sub
.........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 21:16 , Processed in 0.650851 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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