Minimizar userform de excel sin oprimir botón minimizar

Encontré el código para colocar los botones de minimizar a un user form de excel

Pero la pregunta es si existe la forma de ejecutar el botón de minimizar al ejecutar otro botón

Es decir q al llamar otro formulario el primero se minimize

El código es el siguiente:

Option Explicit Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long Private Const WS_MINIMIZEBOX As Long = &H20000 Private Const WS_MAXIMIZEBOX As Long = &H0 Private Const GWL_STYLE As Long = (-16)

Private Sub UserForm_Initialize()

mostrar.Caption = "mostrar" Application.Visible = False Dim lngMyHandle As Long, lngCurrentStyle As Long, lngNewStyle As Long If Application.Version < 9 Then lngMyHandle = FindWindow("THUNDERXFRAME", Me.Caption) Else lngMyHandle = FindWindow("THUNDERDFRAME", Me.Caption) End If lngCurrentStyle = GetWindowLong(lngMyHandle, GWL_STYLE) lngNewStyle = lngCurrentStyle Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX SetWindowLong lngMyHandle, GWL_STYLE, lngNewStyle

Sheets("BD").Activate

End Sub

Saludos!1

1 Respuesta

Respuesta
1

Lo que necesita se logra por medio de la siguiente instrucción

UserForm1. Hide

(no revise tu código, porque no es muy legible, pero puedes implementar esta instrucción en tu ejercicio)

Agregando esta instrucción dentro del listado de instrucciones que se ejecutan al hacer click en el botón que indiques, el formulario de nombre UserForm1 se ocultara

Entiendo que es esto lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas