2011-10-18 2 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") 

공식을 (Formula1 : = "= 목록 $ C $ 3 :! $ C $ 903") 반환 900 행

Excel 2010에서는 완벽하게 작동하지만 Excel 2003에서는 드롭 다운 목록이 셀에 만들어지지 않습니다.

다른 방법이 있습니까?

+0

'Formula1 : = "= List! $ C $ 3 : $ C $'은 오타가 있습니까? 아니면 목록에 끝이 있습니까? 귀하의 셀 >> 정확한하시기 바랍니다'그것은 작동하지 않습니다' – JMax

+0

나는 vb.net을 사용하여, 내 질문을 업데이 트했습니다 dropdownlist가 만들어지지 그냥 빈 셀 – someonewhowillnotbemiss

+1

만약 당신이 수식을 끝내면? Formula1 : = "= List! $ C $ 3 : $ C $"'. 당신의 공식에 종지부를 찍지 않으면 2003 년에 작동하지 않을 것 같아요. – JMax

답변

0

Excel의 다른 시트에서 드롭 다운 목록을 만들려면 named range을 만들고 유효성 검사 수식에 명명 된 범위를 선언해야합니다.

처음부터 수행하는 방법은 this tutorial을 참조하십시오.

+0

네,이 일을했습니다, 고마워요. – someonewhowillnotbemiss