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

标签 excel vba colors

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)

最佳答案

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

所有你需要的是:

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)

关于Excel 2010 - 单元格和形状着色 - 我的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847128/

相关文章:

excel - 使用 Power Query 为列表中的每个元素获取自身的模糊匹配(丢弃完全匹配)

arrays - 不区分大小写的正则表达式 - VBA

colors - ListPlot中的单个点着色,Mathematica中的ErrorListPlot

algorithm - 白平衡算法背后的数学原理是什么?

excel - 使用来自下拉菜单的动态日期创建 Excel 图表

excel - 如何将一个单元格与一个范围进行比较,如果为 TRUE - 从右侧单元格复制内容?

excel - 如何去掉 CSV 文件中字符串末尾不需要的逗号

android - 通过 android 手机上的任务调度程序运行 .vbs 脚本

Excel 2016 能够将包含宏的工作簿保存为 .xls,但在保存为 .xlsm 和 .xlsb 时检测到错误

vim - 有没有办法确定一个突出显示是否已经在 Vim 中定义?