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?

Añade tu respuesta

Haz clic para o