vba 语句疑问

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:19:56
Selection.shaperange(2).fill.forecolor.rgb=rgb(0,0,2)
这个语句是将一个图形的前景色设为蓝色
为什么不能这么写
Selection.shaperange(2).fill.forecolor=vbblue

Selection.ShapeRange(2).Fill.ForeColor = vbBlue

等价于:

Selection.ShapeRange(2).Fill.ForeColor.RGB = vbBlue
Selection.ShapeRange(2).Fill.ForeColor.TintAndShade = 0

所以说,如果直接设置ForeColor这个属性为某个颜色时,相当于设置它的.RGB属性为该颜色并且设置它的.TintAndShade为0。
分开设.RGB和.TintAndShade可以控制同一颜色的深浅。