Excel 2010 - 单元格和形状着色 - 我的想法

发布于 2024-12-11 10:09:07 字数 638 浏览 0 评论 0原文

Excel 2003 有一个简单的 ...interior.colorindex 并且只有 56 个数字。但是,Excel 2010 对此进行了更改,以实现更好的控制。

现在,在开发一个程序时..应该复制单元格颜色(在VBA中)并根据单元格内容将单元格的相同颜色放入Excel形状...我迷失了几个不同的对象,如下所示

:单元格:

Sheets("Config").Range("E1").Interior.ThemeColor = 10
Sheets("Config").Range("E1").Interior.TintAndShade = -0.249977111117893 

对于形状:

Activesheet.shapes("R3").fill.forecolor.objectthemecolor = 7
Activesheet.shapes("R3").fill.forecolor.brightness = 0.6
Activesheet.shapes("R3").fill.forecolor.schemecolor = 42
Activesheet.shapes("R3").fill.forecolor.tintandshade (and this doesn't even work)

Excel 2003 had a simple ...interior.colorindex and only 56 numbers. But, this is changed with Excel 2010 for better control.

Now while developing a program.. which is supposed to copy a cell color (in VBA) and put the same color of the cell to an Excel Shape depending on the cell contents... i was lost with several different objects like this:

For the Cell:

Sheets("Config").Range("E1").Interior.ThemeColor = 10
Sheets("Config").Range("E1").Interior.TintAndShade = -0.249977111117893 

For the Shape:

Activesheet.shapes("R3").fill.forecolor.objectthemecolor = 7
Activesheet.shapes("R3").fill.forecolor.brightness = 0.6
Activesheet.shapes("R3").fill.forecolor.schemecolor = 42
Activesheet.shapes("R3").fill.forecolor.tintandshade (and this doesn't even work)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南城追梦 2024-12-18 10:09:07

我找到了一种更好更简单的方法,不需要上述所有不同的命名。

您所需要的是:

range("b9").Interior.Color

它将返回一个长...,例如:682978(十进制的十六进制颜色)

并且,您可以设置形状的颜色,如下所示:

.Shapes(xName).Fill.ForeColor.RGB = 682978 (some variable)

其他有用的注释是:

range("h1").Interior.Color = rgb(0,123,124) 

和,用于在控制台中打印

? rgb(0, 123, 124)

I have found a better simpler way which don't require all the above different naming..

All you need is:

range("b9").Interior.Color

which will return a long... like this for example: 682978 (of the hex color in decimal)

And, you can set the color for the shape like this:

.Shapes(xName).Fill.ForeColor.RGB = 682978 (some variable)

Other useful notes are:

range("h1").Interior.Color = rgb(0,123,124) 

and, for printing in console

? rgb(0, 123, 124)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文