Como eliminar la barra de los formularios y boton X cerrar





En este post presento una macro que permite eliminar la barra de los formularios de Excel a la vez que elimina el botón X del formulario o botón cerrar, anteriormente se presentó un post que muestra una macro que permite eliminar la el botón X o cerrar de los formularios de VBA para Excel, sugiero que también lo revises para ver que es lo que más se adapta a tu macro.

Es preciso recomendar que leas un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.

  

Desde el link del final podrás descargar el archivo con la macro que permite eliminar la barra de formularios y botón X o cerrar del formulario, se debe agregar el código que se especifica debajo en un módulo, ello  permite eliminar la barra de títulos del formulario, luego en cada formulario donde se requiera eliminar la barra de titulo se debe agregar la codificación que se detalla.

El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlasbuscar en listbox mientras escribes en textboxordenar hojas libro excel por su nombreconectar Excel con Access y muchos ejemplos más.








Código que se inserta en un módulo




Public Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function DrawMenuBar Lib "User32" (ByVal hwnd As Long) As Long

Sub EliminarTitulo(MeCaption)
Dim lStyle As Long
Dim hMenu As Long
Dim mhWndForm As Long
mhWndForm = FindWindow("ThunderDFrame", MeCaption)
lStyle = GetWindowLong(mhWndForm, -16)
lStyle = lStyle And Not &HC00000
SetWindowLong mhWndForm, -16, lStyle
DrawMenuBar mhWndForm
End Sub

Sub muestraform()
UserForm1.Show
End Sub


Código que se inserta en un formulario
Dim FormX, FormY
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
EliminarTitulo Me.Caption
Me.Height = Me.Height - 20

End Sub



Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends