Solucione el Error 438 de VBA: El Objeto No Admite Esta Propiedad o Método

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 27, 2023

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.

Error de Ejecución VBA 438

 

Para resolver este problema, hacemos clic en Depurar para ver dónde se produce el error.

Depurar Error de Ejecución VBA 438

 

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.

Lista-de Propiedades Métodos Disponibles en Objeto en VBA

 

Esto invoca la función Intellisense del Editor VBA. Para asegurarse de que está activada, en el Menú, seleccione Herramientas > Opciones.

Opciones Editor VBA Excel

 

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).

Ver Examinador de Objetos VBA

 

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).

Propiedad Name Objeto Workbook VBA

vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples