如何在Excel 2003上创建下拉列表

时间:2011-10-18 09:36:56

标签: vb.net excel excel-2003 excel-interop

我正在使用AutomationFactory.CreateObject("Excel.Application")创建Excel文件。

我正在使用这些代码行来创建下拉列表:

mySheet.Range("A1").Validation.Add(Type:=Interop.Excel.XlDVType.xlValidateList, _
        AlertStyle:=Interop.Excel.XlDVAlertStyle.xlValidAlertStop, _
        [Operator]:=Interop.Excel.XlFormatConditionOperator.xlBetween,
                                            Formula1:="=List!$C$3:$C$903")

公式(公式1:=“=列表!$ C $ 3:$ C $ 903”)返回900行

在Excel 2010中,它可以很好地工作,但是,在Excel 2003中,没有在单元格上创建下拉列表

有其他方式吗?

1 个答案:

答案 0 :(得分:0)

要在Excel中从其他工作表创建下拉列表,您必须创建named range,然后在验证公式中声明命名范围。

请参阅this tutorial,了解如何从头开始。