相关疑难解决方法(0)

以十六进制和十进制设置颜色的行为方式不同

我试图以下列方式设置橙色:

WorkSheet.Range("A1:A5").Interior.color = 49407
Run Code Online (Sandbox Code Playgroud)

WorkSheet.Range("A1:A5").Interior.color = &HC0FF 'Hex value of 49407
Run Code Online (Sandbox Code Playgroud)

这两个应该是完全相同的吗?设置的颜色是不同的.

excel vba excel-vba

11
推荐指数
3
解决办法
6万
查看次数

如何在Excel/VBA中获取RGB颜色的相应Hex值?

我正在尝试在我的VBA代码中设置一个颜色的公共const.通常,我可以使用:

Dim BLUE As Long
BLUE = RGB(183, 222, 232)
Run Code Online (Sandbox Code Playgroud)

但是,由于RGB功能,没有公共const的方法.我使用在线转换器将此RGB值转换为Hex,然后我找回了B7DEE8

使用:

BLUE = &HB7DEE8
Run Code Online (Sandbox Code Playgroud)

导致完全不同的颜色.我认为这实际上可能是RGBA颜色,我已经尝试了B7DEE8__并且颜色非常接近(最后一个数字是B8),但我想知道如何实际找到正确的值.

注意:我真的不需要代码将其转换为十六进制,我只需要知道如何找到它,因为我在Excel工作表上使用了五种常量颜色,我想设置它们.

excel vba colors excel-vba rgba

8
推荐指数
3
解决办法
4万
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2

colors ×1

rgba ×1