Alex:
De nuevo en el "Tajo" que se suele decir por aquí.
Ese error se produce porque para el código no es que la Imagen no coincida es que "NO EXISTE".
Añade ésta Funcion en un Módulo Standard (Así te vale para llamarla desde otros Formularios), o si lo deseas en el Módulo del Formulario, pero solo la podrás llamar desde él mismo.
Function ExisteFichero(RutaFichero As String) As Boolean
Dim NombreFichero As String
NombreFichero = Dir(RutaFichero)
If NombreFichero <> "" Then
ExisteFichero = True
Else
ExisteFichero = False
End If
End Function
Entonces modifica el Código del Form_Current como te cito a continuación.
Te señalo las líneas a añadir en Negrita e Italica
Private Sub Form_Current()
Dim vNom As Variant
vNom = Me.Nombre.Value
'Si no hay valor en el campo nombre no asigna ninguna imagen al cuadro de Img
If IsNull(vNom) Then
Me.imgNombre.Picture = ""
Else
'Si hay valor, asigna el valor al cuadro de imagen
Dim miRuta As String
miRuta = Application.CurrentProject.Path & "\Imagenes\" & vNom
If ExisteFichero(miRuta) = True Then
Me.imgNombre.Picture = miRuta ‘Línea que me comentas da Error
Else
Me.imgNombre.Picture = ""
MsgBox "El Fichero " & vNom & " no está en la Carpeta de Imagenes", vbCritical, "CAMBIA EL NOMBRE"
End If
End If
End Sub
Ya me comentarás