Ocultar Libro de Excel e iniciar con UserForm.
Estoy tratando de ocultar mi libro y solo mostrar el Formulario para que introduzcan información a través de este. Mi intención es que el usuario no tenga acceso al libro pues el formulario es lo único que necesita para registrar información, pero quiero que si tiene otros libros abiertos puedan trabajar en ellos. Aquí es donde tengo problemas
Primer caso:
Private Sub Workbook_Open()
Application.Visible = False
UserForm2.Show
End Sub
Si utilizo este código mi "programa" funciona perfectamente aunque no haya otros libros abiertos, pero si hay otros libros activos me cierra todos.
Segundo caso:
Private Sub Workbook_Open()
Application.Windows(ThisWorkbook.Name).Visible = False
ThisWorkbook.Activate
UserForm2.Show
End Sub
Si utilizo este código puedo ver otros libros activos, pero si no hay otros libros abiertos y solo ejecuto mi archivo me sale el siguiente error:
Se ha producido el error '1004' en tiempo de ejecucion
Error en el método 'Range' de objeto'_Global
Este error hace referencia a una macro que me inserta una imagen el la hoja 3 de mi libro.
La pregunta es, ¿qué estoy haciendo mal y como puedo corregir este problema?