2013-10-15 1 views
0

Excel 2007 용으로 작성된 다음 코드는 범위를 문제없이 표로 형식을 지정합니다. Excel 2003의 표로 형식 범위

SourceRange.Worksheet.ListObjects.Add(XlListObjectSourceType.xlSrcRange, 
      SourceRange, System.Type.Missing, XlYesNoGuess.xlYes, System.Type.Missing).Name = TableName; 
      SourceRange.Worksheet.ListObjects[TableName].TableStyle = TableStyleName; 
      SourceRange.AutoFilter(1, Type.Missing, XlAutoFilterOperator.xlAnd, Type.Missing, true); 
      if (IsGroupTable) 
      { 
       SourceRange.Rows.Group(Type.Missing, Type.Missing, Type.Missing, Type.Missing); 
      } 

내가 Excel 2003에서 동일한 코드를 사용하려고

, 나는 다음과 같은 오류 얻을 :

Type : System.Runtime.InteropServices.COMException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
Message : Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)) 
Source : mscorlib 
Help link : 
ErrorCode : -2147352573 
Data : System.Collections.ListDictionaryInternal 
TargetSite : System.Object ForwardCallToInvokeMember(System.String, System.Reflection.BindingFlags, System.Object, Int32[], System.Runtime.Remoting.Proxies.MessageData ByRef) 
Stack Trace : at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) 
at Microsoft.Office.Interop.Excel.ListObjects.Add(XlListObjectSourceType SourceType, Object Source, Object LinkSource, XlYesNoGuess XlListObjectHasHeaders, Object Destination) 

잘 모르겠어요 어떤이 구제 될 것입니다,이 오류가 발생하는 원인이?

답변

1

ListObject는 2007 년으로 크게 바뀌 었습니다. 나는 changes to ListObject here을보고 자신이 사용하지 않으려는 것이 무엇인지 알아내는 것이 좋습니다.