【发布时间】:2017-03-26 18:37:26
【问题描述】:
我正在编写一个根据用户请求更改字体和背景颜色的程序。收到 backgroundColorData 和 textColorData 后 由于用户的要求,我确实喜欢更改颜色,但我觉得有更好的方法来做到这一点然后我选择做什么(我的代码可能会重复自己) 我没有找到答案的另一个问题是如何使 textColor/backgroundColor 更“红色”或更“蓝色”
Select Case backgroundColorData
Case Is = "Black"
Selection.Interior.Color = RGB(0, 0, 0)
Case Is = "Red"
Selection.Interior.Color = RGB(255, 0, 0)
Case Is = "Blue"
Selection.Interior.Color = RGB(0, 0, 255)
Case Is = "White"
Selection.Interior.Color = RGB(255, 255, 255)
End Select
Select Case textColorData
Case Is = "Black"
Selection.Font.Color = RGB(0, 0, 0)
Case Is = "Red"
Selection.Font.Color = RGB(255, 0, 0)
Case Is = "Blue"
Selection.Font.Color = RGB(0, 0, 255)
Case Is = "White"
Selection.Font.Color = RGB(255, 255, 255)
End Select
任何帮助将不胜感激。
【问题讨论】:
-
欢迎来到 StackOverflow,大卫。虽然总是欢迎任何新用户,但在我看来,帖子可能放错了位置。如果您正在努力优化代码,那么您应该在此处发布您的问题:codereview.stackexchange.com 这是您发布仅需要优化的工作代码的地方。关于您的另一个问题:寻找比红色“更红”的颜色,您可能想尝试使用 windows 提供的颜色(16 + 百万种颜色),如果仍然不够,那么您可能想投资一台新显示器。
-
嘿 @Ralph,感谢您的评论代码”。关于我的第二个问题,我想我没有很好地解释我的问题:当用户要求我使单元格背景更蓝或更红(等)时,相对于当前颜色,RGB 是否有任何选项可以做到这一点?例如这样的: .Font.Color = Rgb(+100 red) ??
标签: vba excel rgb background-color textcolor