Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将userform控件更改为system in的backcolor以灰显VBA_Vba_Excel - Fatal编程技术网

将userform控件更改为system in的backcolor以灰显VBA

将userform控件更改为system in的backcolor以灰显VBA,vba,excel,Vba,Excel,我在用户表单上有一个组合框和一个文本框。如果组合框为空或包含某些选定项,则不能使用文本框。因此,如果未选择任何内容,或者选择了“错误”的选定项目,我希望灰显文本框。我需要在VBA中创建此变量 我知道textbox.BackColor属性。我想通过VBA将属性更改为系统颜色。颜色&h8000004& 现在,我可以使用paint获得RGB值,并使用它,但难道没有一种方法可以更改对象的系统颜色吗?TextBox1.BackColor=&h8000004。。。这有什么问题?或者Me.TextBox1.B

我在用户表单上有一个组合框和一个文本框。如果组合框为空或包含某些选定项,则不能使用文本框。因此,如果未选择任何内容,或者选择了“错误”的选定项目,我希望灰显文本框。我需要在VBA中创建此变量

我知道textbox.BackColor属性。我想通过VBA将属性更改为系统颜色。颜色&h8000004&


现在,我可以使用paint获得RGB值,并使用它,但难道没有一种方法可以更改对象的系统颜色吗?

TextBox1.BackColor=&h8000004
。。。这有什么问题?或者
Me.TextBox1.BackStyle=fmBackStyleTransparent
,因此它与表单的颜色相同。您可能还需要相应地启用或禁用文本框,使用
TextBox.Enabled
Boolean属性,甚至只是将其
Visible
属性设置为False。查找
TextBox1.BackColor=RGB(0,128,255)
?然而。。。正如Rory提到的
TextBox.Enabled
会更好。我很困惑。。。你所说的系统颜色是什么意思?