Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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
VBA组合框样式_Vba_Excel 2007 - Fatal编程技术网

VBA组合框样式

VBA组合框样式,vba,excel-2007,Vba,Excel 2007,我有一个Excel小界面。我将组合框样式从fmStyleDropDownCombo更改为fmStyleDropDownList(我是通过右键单击-Properties-style完成的)。 现在,我得到一个错误: “无法设置文本属性。属性值无效” 在VBA中的这一行: Worksheets("Sheet1").cmbSX.Text = Worksheets("Sheet2").Cells(9, 10) 在我如上所述更改样式(样式的更改使该组件无法手动编辑)之前,这种方法工作得非常好。关于如何将

我有一个Excel小界面。我将组合框样式从fmStyleDropDownCombo更改为fmStyleDropDownList(我是通过右键单击-Properties-style完成的)。 现在,我得到一个错误:

“无法设置文本属性。属性值无效”

在VBA中的这一行:

Worksheets("Sheet1").cmbSX.Text = Worksheets("Sheet2").Cells(9, 10)

在我如上所述更改样式(样式的更改使该组件无法手动编辑)之前,这种方法工作得非常好。关于如何将代码重新调整为这种新样式,有什么建议吗?谢谢大家!

文本
更改为

Worksheets("Sheet1").cmbSX.Value = Worksheets("Sheet2").Cells(9, 10)

谢谢你,道格,成功了!我想知道为什么组合框样式与.Text关联,列表与.Value关联??另外,.Text可以处理空单元格,例如.Value,我必须这样做:工作表(“Sheet1”).cmbSX.Value=工作表(“Sheet2”).cells(9,10)和“”,这样在出现空单元格时就不会抛出错误。我在发布答案时试图弄清楚为什么这样做有效,但网络搜索没有揭示太多。根据我的经验,
文本
之间的差异对于多列组合框来说是至关重要的,但这不适用于这里。不管怎样,很高兴它成功了。