永发信息网

vba中如何定义自定义函数来改变使用该函数的单元格的颜色?

答案:2  悬赏:70  手机版
解决时间 2021-04-14 14:26
比如函数定义为colors
在 A1中输入=colors(50,50,50) 回车,背景变成灰色

我试着加入个按钮,按钮事件可以直接给单元格改变颜色,用函数就是不行。请问是何原因?

另外,调用自身(就是函数所在的单元格)的语法是怎么样的?
比如我想给A1改变颜色必须这么写么?可以不传递参数么?
A1=colorS(a1)

Function colorS(g As Range)
g.Interior.ColorIndex = 4 ‘这个没有效果,而且结果是错误值
colorS = g.Interior.Color
End Function

而 这个就可以执行
Sub 按钮1_Click()
Range("e9").Interior.ColorIndex = 4
End Sub
最佳答案
在A1中输入=colors(50,50,50) 回车,背景变成灰色
——这是做不到的。原因如下:
A1输入函数colors,函数只能返回值给A1,而不能返回一个操作给A1
全部回答
这个也不用vba 用公式算就可以了…… i1 =h1-index(a1:g1,max(if(a1:g1<>"",column(a1:g1),""))) ctrl+shift+enter 三键组合数组公式…… 然后向下复制
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
地板砖上面再直接铺木地板好吗?
如何提升自己人德行和品味,用自己的人格把对
3D图标怎么点亮?为什么我上次叫我同学帮我点
老人牙痛但不能拨,吃什么药好
安成信息咨询我想知道这个在什么地方
近视做什么工作最好
喝酒后过敏了,怎么办?
关于失去方向的句子,朋友的离去让自己失去方
单选题Many important leaders of
600361
有一个二战影片一个军人在一个女人身上撒尿的
《玫瑰花的葬礼》是谁唱的
设计算法,求1×2+2×3+…99×100的值,要bas
香港瑶芳专业祛痘祛斑地址有知道的么?有点事
泰安地区09年第三季度会计电算化成绩
推荐资讯
女生为什么不看AV?????为什么???~
已知一次函数y=kx+b的图像经过(-2,4),且与直
我有居民医保,之后学校统一有办了高校医保,
在诊所里人流需要多少钱?
—Dowehavetowearsneakersforgymclass?—Yes,
新飞度驾驶门左后门后尾门中控没反应是什么问
我现在会不会得了HIN1?
搭配不当什么意思,搭个什么意思啊
QQ牧场什么时候公测
茗馨缘茶庄我想知道这个在什么地方
宁海县诚谊家政服务有限公司在哪里啊,我有事
梦幻辅助技能学什么好,神武里辅助技能有必要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?