2011-10-18 53 views
0

我使用AutomationFactory.CreateObject("Excel.Application")创建Excel文件。如何在Excel 2003上创建下拉列表

我使用的代码的这些线来创建一个下拉列表:

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") 

公式(一级方程式:= “=表$ C $ 3:!$ C $ 903”)返回900行

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

任何替代方法?

+0

您的代码'Formula1:=“= List!$ C $ 3:$ C $'的末尾是错字还是列表没有结尾?当您查看验证时,您在工作簿中看到了什么?你的单元格>>请精确说明'它不工作' – JMax

+0

我已经更新了我的问题,我正在使用vb.net,没有dropdownlist被创建,只是一个空单元格 – someonewhowillnotbemiss

+1

如果你结束公式,就像:''如果你不结束你的公式,我认为它不会在2003年工作。 – JMax

回答