VBA组合框样式
我有一个Excel小界面。我将组合框样式从fmStyleDropDownCombo更改为fmStyleDropDownList(我是通过右键单击-Properties-style完成的)。 现在,我得到一个错误: “无法设置文本属性。属性值无效” 在VBA中的这一行:VBA组合框样式,vba,excel-2007,Vba,Excel 2007,我有一个Excel小界面。我将组合框样式从fmStyleDropDownCombo更改为fmStyleDropDownList(我是通过右键单击-Properties-style完成的)。 现在,我得到一个错误: “无法设置文本属性。属性值无效” 在VBA中的这一行: Worksheets("Sheet1").cmbSX.Text = Worksheets("Sheet2").Cells(9, 10) 在我如上所述更改样式(样式的更改使该组件无法手动编辑)之前,这种方法工作得非常好。关于如何将
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)和“”,这样在出现空单元格时就不会抛出错误。我在发布答案时试图弄清楚为什么这样做有效,但网络搜索没有揭示太多。根据我的经验,
文本
和值
之间的差异对于多列组合框来说是至关重要的,但这不适用于这里。不管怎样,很高兴它成功了。