Excel을 닫을 때 "그림이 너무 큽니다. 들어갈 수없는 부분은 잘립니다"라고 나오는 경우의 조치

1942 단어 VBAExcelExcelVBA
2019년 6월 현재 VBA에서 클립보드로 큰 데이터를 복사한 상태에서 Excel을 저장하지 않고 종료하려고 하면 "그림이 너무 큽니다. 들어갈 수 없는 부분은 잘립니다."라는 메시지가 나온다 수 있습니다. 발생을 확인한 환경은 Windows 10/Excel 2016입니다.

이 메시지, 그림이 하나도 없어도 나오므로, 버그라고 해도 좋은 것 같습니다. 방치해도 특히 아무 일도 일어나지 않기 때문에 실해는 없습니다. 그렇지만, 몇번이나 표시되는 경우도 있어 번거롭고, 잘라 면과는 온화하지 않다.

현재 두 가지 해결 방법이 제안되었습니다.

  • 옵션 변경 : 파일 → 옵션 → 고급 설정 → 「잘라내기, 복사, 붙여넣기」그룹의, 「삽입한 오브젝트를 셀과 함께 잘라내기, 복사, 재정렬한다」옵션의 체크를 해제한다.

  • 클립보드 지우기 : VBA에서 클립 보드를 지우는 코드 추가

  • 옵션을 변경하는 방법은 자신의 환경에서는 유효하지만 다른 사람에게 사용하는 경우는 어렵습니다. 또한 부작용도 있습니다. 클립보드를 지우는 방법은 Windows API를 조작해야하기 때문에 약간 고급입니다.

    거기서 또 하나, 클립보드에 큰 몬이 있으면 아칸유 응 하면 뭐든지 네에서 작은 몬이레와 있으면 에 얀, 라고 하는 치프한 회피책을 생각해 보았습니다.

    sample.bas
    somethingBig.copy(target)   'クリップボードに大きなオブジェクトを格納する処理
    Range("A1").copy                    'ActiveSheetのA1セルをクリップボードにコピー(バグ回避)
    
    Range("A1")는 ActiveWorksheet의 A1 셀입니다. [A1] 라고 써도 좋습니다. 물론 A1이 아니어도 어느 셀에서도 OK입니다.

    덧붙여 값만을 카피하는 경우 등, 원래 클립보드를 사용하지 않아도 좋은 쓰는 방법이 가능하면 그 쪽이 빠르기 때문에, 그것에 문지른 것은 없습니다.

    좋은 웹페이지 즐겨찾기