前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA代码:随机颜色生成器

VBA代码:随机颜色生成器

作者头像
fanjy
发布2024-04-12 19:50:18
840
发布2024-04-12 19:50:18
举报
文章被收录于专栏:完美Excel完美Excel

标签:VBA,自定义函数

一个VBA自定义函数,生成随机颜色,可以专门排除不想要的颜色。一段过程代码,生成颜色索引及对应颜色的参考表,用以在自定义函数中指定你不需要的颜色提供参考。

代码语言:javascript
复制
'设置公共变量来记住值
Public pubPrevColor As Integer
'用途——该函数可以选择随机的颜色,也可以排除你不喜欢的颜色
Function intRndColor()
 Dim Again As Label
Again:
 intRndColor = Int((50 * Rnd) + 1) '随机生成
 Select Case intRndColor
 Case Is = 1, 3, 21, 35, 36    '你不想要的颜色
   GoTo Again
 Case Is = pubPrevColor
   GoTo Again
 End Select
 pubPrevColor = intRndColor    '将当前颜色赋给之前的颜色
End Function

'用于查看颜色,为随机颜色生成器选择不需要的颜色
Sub ViewColors()
 Dim x As Integer
 Sheets.Add
 Cells(1, 1).Value = "颜色索引#"
 Cells(1, 2).Value = "颜色示例"
 For x = 2 To 58
   Cells(x, 1).Value = x - 2
   Cells(x, 2).Select
   With Selection.Interior
     .ColorIndex = x - 2
   .Pattern = xlSolid
   End With
 Next x
 
 Cells.Select
 Cells.EntireColumn.AutoFit
 With Selection
   .HorizontalAlignment = xlCenter
 End With
 Cells(1, 1).Select
End Sub
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档