2013-02-07 137 views
0

我有一个Excel小界面。我将fmStyleDropDownCombo更改为组合框样式fmStyleDropDownList(我做了这个 - 右键单击​​ - 属性 - 样式)。 现在,我得到一个错误:VBA组合框样式

"Could not set the Text property. Invalid property value"

在这条线在VBA:

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

这完美地工作之前,我改变风格上面所描述的(风格的改变手工制作的组件不可编辑)。有关如何将代码重新调整为这种新风格的任何建议?谢谢!

回答

1

变化TextValue

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

谢谢道格,即工作!我想知道为什么组合框样式与.Text和.Value列表相关联? .Text工作正常,空单元格为.Value我必须这样做:Worksheets(“Sheet1”)。cmbSX.Value = Worksheets(“Sheet2”)。Cells(9,10)&“”,以便错误wouldn在空单元格的情况下不会抛出。 – Sam

+0

我试图弄清楚为什么在我发布答案时起作用,但网络搜索没有透露太多。根据我的经验,“Text”和“Value”之间的区别对于多列组合框很重要,但这不适用于此。无论如何,很高兴它的工作。 –