El elemento del conjunto solicitado no existe

El error "El elemento del conjunto solicitado no existe" se produce cuando se intenta obtener acceso a un objeto que no existe. Por ejemplo, la siguiente instrucción puede enviar un error si el documento activo no contiene al menos una tabla.

Sub SelectTable() 
 ActiveDocument.Tables(1).Select 
End Sub

Para que este error no se produzca al obtener acceso a un miembro de una colección, asegúrese de que el miembro existe antes de intentar obtener acceso a él. Si está utilizando el número de índice para obtener acceso al miembro, puede utilizar la propiedad Count de la colección para determinar si dicho miembro existe. En el siguiente ejemplo, se selecciona la primera tabla, si existe una como mínimo en el documento activo.

Sub SelectFirstTable() 
 If ActiveDocument.Tables.Count > 0 Then 
 ActiveDocument.Tables(1).Select 
 Else 
 MsgBox "Document doesn't contain a table" 
 End If 
End Sub

Si está utilizando el nombre para obtener acceso a un miembro de una colección, puede recorrer los elementos de la colección utilizando un bucle For Each...Next para determinar si el miembro mencionado forma parte de la colección. En el siguiente ejemplo, se elimina el elemento de Autocorrección "acheive" si forma parte de la colección AutoCorrectEntries. Para obtener más información, vea Realizar bucles en una colección.

Sub DeleteAutoTextEntry() 
 Dim aceEntry As AutoCorrectEntry 
 For Each aceEntry In AutoCorrect.Entries 
 If aceEntry.Name = "acheive" Then aceEntry.Delete 
 Next aceEntry 
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.