Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6849|回复: 9

[已解决]怎么用代码设置控件Combobox的背景色?

[复制链接]
发表于 2014-8-24 10:15 | 显示全部楼层 |阅读模式
控件的背景色用调色板只能选择48种颜色,我想设置成一种浅蓝色:Interior.Color = RGB(141, 180, 226),不知道用代码能实现吗?
最佳答案
2014-8-24 11:04
  1. Private Sub UserForm_Initialize()
  2.   ComboBox1.BackColor = RGB(141, 180, 226)
  3. End Sub
复制代码
发表于 2014-8-24 11:04 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub UserForm_Initialize()
  2.   ComboBox1.BackColor = RGB(141, 180, 226)
  3. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-8-24 11:19 | 显示全部楼层
wp8680 发表于 2014-8-24 11:04


谢谢, 那我反过来,想知道这个控件或某个单元格现在的颜色是什么用msgbox怎么显示出来,显示成比如还是这个颜色:RGB(141, 180, 226),我想在立即窗口中查出这个颜色
回复

使用道具 举报

发表于 2014-8-24 11:22 | 显示全部楼层
msgbox ComboBox1.BackColor
回复

使用道具 举报

 楼主| 发表于 2014-8-24 11:26 | 显示全部楼层
su45 发表于 2014-8-24 11:22
msgbox ComboBox1.BackColor

控件属性的backcolor中的这个颜色值 &H00D58D53&   怎么与RGB()颜色表达方法互相转换?
回复

使用道具 举报

 楼主| 发表于 2014-8-24 11:28 | 显示全部楼层
本帖最后由 jessylake 于 2014-8-24 11:47 编辑
su45 发表于 2014-8-24 11:22
msgbox ComboBox1.BackColor


立即窗口中输入回车:错误424,要求对象

明白了,要指定表
回复

使用道具 举报

 楼主| 发表于 2014-8-24 11:41 | 显示全部楼层
su45 发表于 2014-8-24 11:22
msgbox ComboBox1.BackColor

不知道立即窗口中为什么不行,但在代码窗口中可以执行,比如 cobobox1.backcolor=RGB(141, 180, 226) 这个颜色 查出 是14857357 这个是怎么算出来的? 如果知道这个数怎么知道相应的 RGB()呢?
回复

使用道具 举报

发表于 2014-8-24 11:54 | 显示全部楼层
立即窗口中,输入  ?ComboBox1.BackColor  回车就有结果了。

14857357是颜色编号,咱也记不了这些!
回复

使用道具 举报

发表于 2014-8-24 11:55 | 显示全部楼层
是什么颜色编号,就用这个编号,不用转换也行的!
回复

使用道具 举报

 楼主| 发表于 2014-8-24 13:32 | 显示全部楼层
su45 发表于 2014-8-24 11:54
立即窗口中,输入  ?ComboBox1.BackColor  回车就有结果了。

14857357是颜色编号,咱也记不了这些!

我这里,在立即窗口中还要加上Sheets(。。。):    ? Sheets(。。。).combobox.backcolor 就没问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 21:06 , Processed in 0.340273 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表