2017-12-21 26 views
0

Excel AddIn을 작성 중이며 Range.Autofilter 메서드에 문제가 있습니다. 나를 위해 작동하지 않는 것에Range.Autofilter가 오류 800A03EC을 나타냅니다.

최소 코드 예제 :

Excel.Worksheet currentWorksheet = Globals.ThisAddIn.Application.ActiveSheet; 
currentWorksheet.Cells.AutoFilter(); 

이 코드는 나를 위해 오류 800A03EC가 발생합니다. Excel 2013 및 Visual Studio 2012가 대답에 영향을주는 경우 사용하고 있습니다.

+0

google "excel autofilter error 1004", 179000 회 히트. –

+0

@HansPassant 나는 어디에서 1004를 가져 가야했는지 나는 모른다. 그러나 ok. 히트의 대부분은 다른 문제 였지만 문제는 내 워크 시트가 두 개의 테이블로 분리되어 있다고 생각합니다. – kutschkem

+1

Excel 오류 코드는 HResult 값의 하위 16 비트에 저장됩니다. 0x03EC == 1004. –

답변

0

제 경우에는 Range.AutoFilter()가 데이터가 테이블 형식 (또는 코드에서 ListObject) 인 경우 작동하지 않는 것입니다. 대신, 나는 의도 한 결과를 얻었습니다.

foreach (ListObject obj in currentWorksheet.ListObjects) 
{ 
      obj.ShowAutoFilter = true; 
}