Eliminación de imágenes para una hoja de trabajo en VBA (Microsoft Excel)
Rob escribió sobre un problema que estaba teniendo al eliminar imágenes de una hoja de trabajo. Tiene macros que agregan una imagen (una firma) como forma, pero cuando más tarde intenta eliminar la imagen, no puede encontrarla en la colección de Formas.
Hay un par de cosas para revisar. En primer lugar, debe asegurarse de estar utilizando la sintaxis adecuada para realizar la eliminación. Verifique para asegurarse de que está incluyendo explícitamente el objeto de hoja en su código.
Por ejemplo, la siguiente línea no funcionará:
Shapes(1).Delete
En su lugar, debe especificar la hoja, utilizando un código similar a cualquiera de las siguientes líneas:
ActiveSheet.Shapes(1).Delete Sheets("Sheet1").Shapes(1).Delete Sheets(1).Shapes("Signature").Delete
Si determina que la imagen esperada no está en la colección Shapes, entonces es posible que Excel (por razones extrañas que solo conoce Excel) haya movido la imagen a una colección diferente, como la colección Imágenes. Si sospecha esto, intente usar la siguiente macro:
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
Seleccione la imagen de la firma, luego ejecute la macro. Debería ver un cuadro de mensaje que indica el tipo de objeto que seleccionó, junto con su nombre.
Luego, puede usar la información para modificar su macro de modo que elimine la imagen, según lo desee.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (10037) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Removing_Pictures_for_a_Worksheet_in_VBA [Eliminando imágenes para una hoja de trabajo en VBA]
.