Solucione el Error 438 de VBA: El Objeto No Admite Esta Propiedad o Método
Este artículo le mostrará cómo solucionar el error 438 de VBA – El Objeto No Admite Esta Propiedad o Método.
Error 438 es un error que ocurre con frecuencia en Excel VBA y es causada por omitir una propiedad o método cuando se hace referencia a un objeto, o mediante el uso de una propiedad o método que no está disponible para un objeto en el código VBA.
Compruebe el Código VBA para Corregir el Error 438
Examinemos el siguiente código:
Sub EliminarHoja()
Dim wb As Workbook
Dim ws As Worksheet
Dim sheetName As String
sheetName = "Hoja1"
Set wb = ActiveWorkbook
For Each ws In wb.Sheets
If ws = sheetName Then
wb.Sheets(sheetName).Delete
Exit For
End If
Next ws
End Sub
Si ejecutamos este código, se producirá el error 438.
Para resolver este problema, hacemos clic en Depurar para ver dónde se produce el error.
Esta línea de código intenta equiparar la hoja de cálculo (representada por la variable ws) con el nombre de la hoja. Esto no es posible ya que la hoja de cálculo es un objeto pero el nombre de la hoja es una cadena, por lo que se devuelve el Error 438.
Para solucionarlo, compare la cadena sheetName con la propiedad name del objeto worksheet:
ws.name = sheetName
Ahora el código se ejecuta sin problemas
Para mostrar una lista de todas las propiedades o métodos que están disponibles para el objeto hoja de cálculo, podemos escribir un punto (.) después del objeto.
Esto invoca la función Intellisense del Editor VBA. Para asegurarse de que está activada, en el Menú, seleccione Herramientas > Opciones.
Asegúrese de que la opción Lista de miembros automática está marcada y haga clic en Aceptar.
NOTA: Esta opción suele estar activada por defecto.
También puede encontrar una lista de todas las Propiedades, Métodos y Eventos de un Objeto Excel en el Navegador de Objetos.
En el Menú, seleccione Ver > Navegador de Objetos o pulse F2 (Ver más atajos de VBE).
Aparecerá una lista de clases y objetos en la parte izquierda de la pantalla. Si pulsa sobre el objeto que desea utilizar (ej: Workbook), aparecerá en la parte derecha de la pantalla una lista de todas las Propiedades, Métodos y Eventos que soporta dicho objeto. (ej: Miembros del Libro de Trabajo).