Como logro que el formulario quede abierto?
Se me presenta un problema que supongo no es dificil de resolver, pero por mas que intento no logro solucionarlo, al abrir un Excel en su inicio se despliega un Formulario (Ubicado en el Archivo Administración) con botones, donde accedo a diferentes tareas, una de ellas me lleva a un segundo formulario (Ubicado en archivo llamado Cuentas), utilizo:
Private Sub CommandButton6_Click()
Dim ArchivoComplementario As String
Dim Ruta As String
Dim FSO As Variant
ArchivoComplementario = "Cuentas.xlsm"
Ruta = ActiveWorkbook.Path
Set FSO = CreateObject("Scripting.FileSystemObject")
If FSO.FileExists(Ruta & "\" & ArchivoComplementario) Then
Workbooks.Open Filename:=Ruta & "\" & ArchivoComplementario
Else
MsgBox (Chr(13) + " El archivo """ & ArchivoComplementario & """ no existe, o" & _
Chr(13) + " no se encuentra en la carpeta donde debería estar." & _
Chr(13) + Chr(13) + " La ruta donde debería hallarse es:" & _
Chr(13) + " " & ActiveWorkbook.Path & "\" & " " & _
Chr(13) + Chr(13)), vbOKOnly, " FICHERO NO ENCONTRADO"
End If
Set FSO = Nothing
Application.Run "Cuentas.xlsm!MuestraFormulario"
End Sub
Todo bien, el problema es cuando quiero cerrar el formulario ubicado en Cuentas y su archivo correspondiente, utilizo esto ubicado en Archivo Cuentas:
Private Sub CommandButton3_Click()
Application.Run "Administración.xlsm!CerrarCuentas"
Unload Me
End Sub
y luego esto ubicado en un Modulo de archivo Administración:
Private Sub CerrarCuentas()
Workbooks("Cuentas.xlsm").Close SaveChanges:=True
SistemaContable.Show
End Sub
Entonces se cierre el archivo y su formulario me refiero a "Cuentas" lo cual ocurre; Que pasa!, lo deseado seria que quede en la pantalla el primer formulario abierto, sin embargo se cierran todos los formularios y quedo en la planilla de Excel, a pesar como verán haber solicitado con el código correspondiente la apertura con "SistemaContable.Show"

