永发信息网

excel里,我想设置个按钮,点一下,就让某部分区域或单元格背景色变红色,再次点击就恢复成原来的状态

答案:5  悬赏:30  手机版
解决时间 2021-02-04 10:19
excel里,我想设置个按钮,点一下,就让某部分区域或单元格背景色变红色,再次点击就恢复成原来的状态
我想看vba里怎么写的。。单击一次可以通过录制宏来实现,再点击恢复,我就不会了
最佳答案
假如你要改变颜色的区域是M122:O133,原来底色为白色,那么运行一下VBA代码,就会在白色和红色之间切换
Sub Color_Change()
Range("M122:O133").Select
If Selection.Interior.Color = 255 Then
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
Range("L134").Select
End Sub
全部回答
这样的操作是无法完成的。 双击单元格后即进入单元格编辑,而你复制的是多个单元格,excel无法让你这样粘贴,当然将按钮按掉。 如果确实需要将多个单元格的内容放到一个单元格,可以考虑用公式,将各个单元格的值放到一个单元格。 如果只是复制到另一个文件,单击单元格后直接粘贴。
用VBA设置
使用vba可实现第一个功能,自行录制宏参考下吧;至于第二个有点困难,得先判断区域颜色后恢复原色
Private Sub CommandButton1_Click() If Range("A1").Interior.Color = vbRed Then Range("A1").Interior.ColorIndex = xlNone Else Range("A1").Interior.ColorIndex = 3 End If End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样将1~49分为24个数字一组的全部的排列方
没与的意思是什么啊?知道的请说下!
找一本八十年代也可能是九十年代的小说
从华夏文明一直到新中国成立,期间历史电视剧
名字里带琦的人该取什么英文名字
借了钱给喜欢的女生,然后他微信方式还我了,
美之源养颜坊地址有知道的么?有点事想过去
《以叶隐形》问题:3、本文运用了什么修饰手
海王星辰庆安路店在什么地方啊,我要过去处理
遗厉的意思是什么啊?知道的请说下!
刚租的房子搬进来之后小孩每晚都哭得很厉害,
安琪儿美发地址好找么,我有些事要过去
急 急 急 魅蓝note手机我备份了手机里面的通
跟男朋友分手了我把他微信删除了,他昨天加我
【班组安全生产责任制】制定安全生产责任制要
推荐资讯
海拔比海拔10m要低
有没有像大兵小将这样的电影。{最好是成龙演
宿迁箭鹿怎么样啊?听说要上市了?它是国企么
开始以为是我变了,还是你不见了
房葵的意思是什么啊?知道的请说下!
讲师的意思是什么啊?知道的请说下!
乐游的意思是什么啊?知道的请说下!
社会服务活动记载表怎么写?老师布置的寒假作
云飞烟灭的意思是什么啊?知道的请说下!
莘县地震局地址有知道的么?有点事想过去
1.姜皮2克 2.陈皮3克 3.桑白皮3克 4.茯苓4克
脸上一直都有米碎,用什么洗面奶可以没有可以
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?