Excel 매크로를 약간 변경했지만 개발 한 시트에서 작동했지만 유사한 시트에 오류가 있습니다.Excel에서 "시트에서 개체를 옮길 수 없습니다"오류가 발생하는 이유는 무엇입니까?
변경 사항은 단순히 두 개의 열을 추가하고 해당 열로 데이터를 정렬 한 다음 다시 제거합니다.
두 시트의 유일한 차이점은 시트에서 자동 필터가 켜져 있다는 것입니다.
이 rng.Parent.Outline.ShowLevels RowLevels:=4
Excel 매크로를 약간 변경했지만 개발 한 시트에서 작동했지만 유사한 시트에 오류가 있습니다.Excel에서 "시트에서 개체를 옮길 수 없습니다"오류가 발생하는 이유는 무엇입니까?
변경 사항은 단순히 두 개의 열을 추가하고 해당 열로 데이터를 정렬 한 다음 다시 제거합니다.
두 시트의 유일한 차이점은 시트에서 자동 필터가 켜져 있다는 것입니다.
이 rng.Parent.Outline.ShowLevels RowLevels:=4
오류가 표시되지 않는 화면의 일부분 상에 움직이는 물체에 관한 광고의 제목에서 설명한 오류 실패. 예를 들어 주석이나 그래프 객체.
이 경우 자동 필터를 켜는 것은 ActiveSheets.Shapes
에서 볼 수있는 것처럼 각 열에 콤보 상자가 있음을 의미합니다. 새 열을 추가하거나 제거하는 것은 분명히 동작을 변경시키는 것이지만 그 이유는 분명하지 않습니다.
더 나은 해결책이 있기를 바랍니다.하지만 우아하지 않더라도 해결할 수있는 해결 방법이 있습니다. 자동 필터
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
감사합니다. 나는 .showLevel 명령과 동일한 문제가있었습니다. 그룹화 된 범위의 주석을 제거하기 만하면됩니다. (해당 범위를 벗어난 열을 삭제하려고 할 때도 '시트에서 개체를 이동할 수 없습니다'오류가 발생했습니다.) – Relaxed1