Rob은 워크 시트에서 그림을 제거하는 데 발생한 문제에 대해 썼습니다. 그는 그림 (서명)을 도형으로 추가하는 매크로를 가지고 있지만 나중에 그림을 삭제하려고하면 도형 컬렉션에서 찾을 수 없습니다.

확인해야 할 몇 가지 사항이 있습니다. 우선, 삭제를 위해 적절한 구문을 사용하고 있는지 확인해야합니다. 코드에 시트 개체를 명시 적으로 포함하고 있는지 확인하십시오.

예를 들어 다음 줄은 작동하지 않습니다.

Shapes(1).Delete

대신 다음 줄과 유사한 코드를 사용하여 시트를 지정해야합니다.

ActiveSheet.Shapes(1).Delete Sheets("Sheet1").Shapes(1).Delete Sheets(1).Shapes("Signature").Delete

예상 이미지가 Shapes 컬렉션에없는 것으로 확인되면 Excel (Excel에만 알려진 이상한 이유로)이 이미지를 Pictures 컬렉션과 같은 다른 컬렉션으로 이동했을 수 있습니다. 의심스러운 경우 다음 매크로를 사용해보십시오.

Sub WhatAmI()

Dim sTemp As String

sTemp = "You selected this type of object: " & TypeName(Selection)

sTemp = sTemp & vbCrLf     sTemp = sTemp & "It's name is " & Selection.Name     MsgBox sTemp End Sub

서명 이미지를 선택한 다음 매크로를 실행합니다. 이름과 함께 선택한 개체 유형을 나타내는 메시지 상자가 표시되어야합니다.

그런 다음 정보를 사용하여 매크로를 수정하여 원하는대로 이미지를 삭제할 수 있습니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2480)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Removing_Pictures_for_a_Worksheet_in_VBA [VBA에서 워크 시트의 그림 제거].