Excel精英培训网

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

[分享] [兰色原创]枚举(Enum)语句应用小示例

[复制链接]
发表于 2008-2-10 21:36 | 显示全部楼层 |阅读模式

你了解下面的语句的含义和作用吗?

Public Enum 窗体背景色
    浅绿 = &HC0FFC0
    草绿 = &H80FF80
    深绿 = &H8000&
    墨绿 = &H4000&
    浅黄 = &HC0FFFF
    土黄 = &HC0C0&
End Enum

其实,上面是一个枚举语句。是设置不同的颜色值,它有什么用处呢?

    假若我的一个程序中,需要在多处引用固定颜色值,可以使用的颜色有浅绿、草绿、深绿、墨绿、浅黄、和土黄六种颜色。由于颜色的代码很难记住,对引用颜色带来了麻烦。另外我还想达到另一个效果,当需要设置颜色值时,输入=就可以得到一个由“颜色”文字构成的信息列表。通过上面的枚举语句就可以产生如下图所示的颜色信息列表。

[兰色原创]枚举(Enum)语句应用小示例

[兰色原创]枚举(Enum)语句应用小示例

设置变量的颜色后,就可以引用它作为窗体的背景色。如下图所示。


[兰色原创]枚举(Enum)语句应用小示例

[兰色原创]枚举(Enum)语句应用小示例

发表于 2008-2-10 21:50 | 显示全部楼层

沙发!兰版新年快乐!

 

Enum 语句倒是第一次看过,学习中......

[此贴子已经被作者于2008-2-10 21:51:16编辑过]
回复

使用道具 举报

发表于 2008-2-10 22:11 | 显示全部楼层

照着做了了一个示例,传上来看看!

 

dbNqABeI.rar (56.23 KB, 下载次数: 20)

[兰色原创]枚举(Enum)语句应用小示例

[兰色原创]枚举(Enum)语句应用小示例
回复

使用道具 举报

 楼主| 发表于 2008-2-10 22:19 | 显示全部楼层

改进一下, 设置模块级变量就可以了.   

 Dim yaishe As 窗体背景色
Private Sub UserForm_Initialize()
    yaishe = 草绿
    Me.BackColor = yaishe
End Sub

Private Sub UserForm_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    yaishe = 深绿
    Me.BackColor = yaishe
End Sub

Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    yaishe = 草绿
    Me.BackColor = yaishe
End Sub

回复

使用道具 举报

发表于 2008-2-10 22:24 | 显示全部楼层

大家新年好!!!!!!!!!!!!!!!

学习学习[em01]

回复

使用道具 举报

发表于 2008-2-10 22:27 | 显示全部楼层

这么说汉字"窗体背景色'也是一种变量类型?
回复

使用道具 举报

发表于 2008-2-10 22:33 | 显示全部楼层

哦 Enum 是这么个意思[em01]
回复

使用道具 举报

发表于 2008-2-10 22:52 | 显示全部楼层

哇,兰版发帖子了,来学习了[em23]

回复

使用道具 举报

发表于 2008-2-10 23:02 | 显示全部楼层

QUOTE:
以下是引用兰色幻想在2008-2-10 22:19:00的发言:

改进一下, 设置模块级变量就可以了.   

 Dim yaishe As 窗体背景色

谢谢兰版,又省了两句,为节约型社会贡献一点点!

回复

使用道具 举报

发表于 2008-2-10 23:03 | 显示全部楼层

QUOTE:
以下是引用lllllllll在2008-2-10 22:27:00的发言:
这么说汉字"窗体背景色'也是一种变量类型?

大概是自定义是意思吧,你要设置成“lllllllll”应该也行的吧!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 21:49 , Processed in 0.334597 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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