El formulario, una vez que lo crear, lo puedes ocultar si le cambias sus propiedades: click derecho encima de él->Propiedades de vista->le marcas la casilla "Oculto"
Ten en cuenta que ocultar un formulario no es garantía de que no se pueda ver, pues si en las opciones de la base de datos->opciones de navegación le marcas que te muestre los objetos ocultos, se verá que está ahí.
Para que te pida una contraseña al abrirlo, en el evento "al abrir" del formulario, le generas el siguiente código:
Private Sub Form_Open(Cancel As Integer)
Const elPassOK As String = "1234"
Dim elPass As String
elPass = InputBox("Escribe la contraseña para abrir el formulario:", "Acceso restringido")
If StrPtr(elPass) = 0 Then
MsgBox "Accesso no autorizado", vbCritical, "ERROR"
Cancel = True
Exit Sub
End If
If elPass <> elPassOK Then
MsgBox "Accesso no autorizado", vbCritical, "ERROR"
Cancel = True
End If
End Sub