2009-10-27 6 views
1

Excel 매크로를 약간 변경했지만 개발 한 시트에서 작동했지만 유사한 시트에 오류가 있습니다.Excel에서 "시트에서 개체를 옮길 수 없습니다"오류가 발생하는 이유는 무엇입니까?

변경 사항은 단순히 두 개의 열을 추가하고 해당 열로 데이터를 정렬 한 다음 다시 제거합니다.

두 시트의 유일한 차이점은 시트에서 자동 필터가 켜져 있다는 것입니다.

rng.Parent.Outline.ShowLevels RowLevels:=4

답변

2

오류가 표시되지 않는 화면의 일부분 상에 움직이는 물체에 관한 광고의 제목에서 설명한 오류 실패. 예를 들어 주석이나 그래프 객체.

이 경우 자동 필터를 켜는 것은 ActiveSheets.Shapes에서 볼 수있는 것처럼 각 열에 콤보 상자가 있음을 의미합니다. 새 열을 추가하거나 제거하는 것은 분명히 동작을 변경시키는 것이지만 그 이유는 분명하지 않습니다.

더 나은 해결책이 있기를 바랍니다.하지만 우아하지 않더라도 해결할 수있는 해결 방법이 있습니다. 자동 필터

    1. 켭니다
    2. 마 처리를 시트에서 다시 다시
    3. 턴 자동 필터를 모든 모양을 제거 VBA에

      If ActiveSheet.AutoFilterMode = True Then 
          ActiveSheet.AutoFilterMode = False 
          Dim s As Shape 
          For Each s In ActiveSheet.Shapes 
           s.Delete 
          Next 
      End If 
      

      무언가를 보이는

  • 여기서 흥미로운 ...

    If autoFilter = True Then 
        rng.autoFilter 
    End If 
    
    +0

    감사합니다. 나는 .showLevel 명령과 동일한 문제가있었습니다. 그룹화 된 범위의 주석을 제거하기 만하면됩니다. (해당 범위를 벗어난 열을 삭제하려고 할 때도 '시트에서 개체를 이동할 수 없습니다'오류가 발생했습니다.) – Relaxed1

    관련 문제