Excel中,当更改了某单元格的填充颜色,则使引用其的单元格的填充颜色自动跟着变化。 如何使用函数

Excel中,当更改了某单元格的填充颜色,则使引用其的单元格的填充颜色自动跟着变化。如何使用函数或VBA实现该效果呢?条件格式可能不行。... Excel中,当更改了某单元格的填充颜色,则使引用其的单元格的填充颜色自动跟着变化。
如何使用函数或VBA实现该效果呢?
条件格式可能不行。
展开
 我来答
TAT萝卜
2013-12-27 · TA获得超过4972个赞
知道大有可为答主
回答量:3084
采纳率:66%
帮助的人:1123万
展开全部

Range(Target.Dependents.Address).Interior.ColorIndex = Target.Interior.ColorIndex

可以设置Target的从属单元格颜色

 

但是,比较痛苦的是,修改单元格颜色并不触发change或其他事件

所以,在何处自动实现该功能是个问题。

 

大概只能是改变单元格颜色后,手动执行宏:

Sub Changecolor()
On Error GoTo over
Range(activecell.Dependents.Address).Interior.ColorIndex = activecell.Interior.ColorIndex
over:
End Sub
xiangyonghua2
2013-12-26 · 超过17用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:32.4万
展开全部
sub colorchange()
if sheets(1).cells(1,1).Interior.Color=rgb(255,0,0) then
sheets(1).cells(1,2).interior.color=rgb(0,0,255)
endif
end sub
'把单元格A1设置为红色,然后点工具运行这个宏,会看到单元格B1变成蓝色
追问
在这里可能不行,因为我的那些单元格都是非特定的。
如果用这种方式的话,就需要把那些单元格,全选中放到数组里循环来修改颜色。
而这些非特定的单元格唯一共同点是都引用过cells(1,1)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式