Formularios

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Formularios

Notapor Jom » 23 Feb 2006 20:09

Los formularios tienen la opción de cerrar con la conocida X, o cambiando en las propí¬edades la opción showmodal, que solo nos deje trabajar en él o no, existe alguna propiedad, o macro que me permita tener también la opción de windows de minimizar?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina

Re: Formularios

Notapor perrofeo » 23 Feb 2006 20:24

DE IGUAL MANERA SI ALGUIEN CONOCE COMO QUITAR EL BOTON "X" QUE SIEMPRE APARECE EN LA PARTE SUPERIOR DERECHA DE LOS FORMULARIOS.


GRACIAS
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
perrofeo
Miembro Frecuente
Miembro Frecuente
 
Registrado: 14 Dic 2005 19:12

Notapor Chicharrero » 24 Feb 2006 05:25

Estimado:
Por lo general, para lo que quieres se utiliza el evento QueryClose del userform (poniendo en CloseMode en False,,,,o algo asi) pero por supuesto que se le puede quitar la X de cerrar, para ello inserta un modulo y pega el siguiente codigo:

'Find the Dialog's Window
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

'Get the current window style
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long

'Set the new window style
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Const WS_SYSMENU = &H80000
Const GWL_STYLE = (-16)

'Routine to hide the close button on a userform or dialogsheet
' oDialog is either the Userform or Dialog object

Sub HideCloseButton(oDialog As Object)

Dim hWnd As Long, lStyle As Long

'Were we given a userform or a dialog sheet
If TypeName(oDialog) = "DialogSheet" Then

'We had a dialog sheet. Note that pressing Escape still closes the dialog

Select Case Int(Val(Application.Version))
Case 5 'Doesn't work in Excel 5 - we only have 32-bit DLL calls here
Case 7 'Excel 95
hWnd = FindWindow("bosa_sdm_XL", oDialog.DialogFrame.Caption) 'DialogSheet
Case 8 'Excel 97
hWnd = FindWindow("bosa_sdm_XL8", oDialog.DialogFrame.Caption) 'DialogSheet
Case 9 'Excel 2000
hWnd = FindWindow("bosa_sdm_XL9", oDialog.DialogFrame.Caption) 'DialogSheet
End Select
Else
'We had a userform
Select Case Int(Val(Application.Version))
Case 8 'Excel 97
hWnd = FindWindow("ThunderXFrame", oDialog.Caption) 'UserForm
Case 9 'Excel 2000
hWnd = FindWindow("ThunderDFrame", oDialog.Caption) 'UserForm
End Select
End If

'Get the current window style
lStyle = GetWindowLong(hWnd, GWL_STYLE)

'Turn off the System Menu bit
SetWindowLong hWnd, GWL_STYLE, lStyle And Not WS_SYSMENU

End Sub

En el evento initialize de tu form, coloca esto:
HideCloseButton Me

Salu2
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Chicharrero
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Mar 2005 23:33
Ubicación: Islas Canarias

Notapor Chicharrero » 24 Feb 2006 05:28

Se me olvido si tu version de excel es superior o inferior a las que define esta rutina (Lineas del Select Case) no funcionara.....
Espero que alguien se atreva a resolverlo añadiendo un Case 10
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Chicharrero
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Mar 2005 23:33
Ubicación: Islas Canarias

Notapor perrofeo » 24 Feb 2006 12:49

IJOLE, OJALA ALGUIEN LO RESUELVA YA QUE TENGO OFFICE 2003 Y NO ME FUNCIONO, BUENO NI MODO, SEGUIREMOS EN LA BUSQUEDA.

GRACIAS
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
perrofeo
Miembro Frecuente
Miembro Frecuente
 
Registrado: 14 Dic 2005 19:12

Re: Formularios

Notapor ST » 24 Feb 2006 13:41

y si le quitamos toda la barra donde esta la X ?

espero sirva de algo

salu2
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ST
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Jun 2005 17:56
Ubicación: Acapulco

Notapor ferchogz2005 » 24 Feb 2006 14:11

Simplemente....EXCELente ST..sos un maestro..

Saludos
Ferchogz
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ferchogz2005
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Sep 2005 13:33
Ubicación: Bogota

Re: Formularios

Notapor hetfieldcp » 24 Feb 2006 21:09

Graxpor el aporte
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
hetfieldcp
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Feb 2006 23:01

Re: Formularios

Notapor Jom » 25 Feb 2006 03:45

Excelente los aportes de Chicharrero y ST, respecto de la no muy populat (X), pero mi inquietud se dirigí­a a la opción de minimizar, como la alternativa de una ventana de windows (-), para un formulario.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina

Re: Formularios

Notapor Lolo_cam » 25 Feb 2006 09:41

Aqui mi aporte espero te venga bien.

Un saludo a todos. :oops:
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Lolo_cam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 01 Ene 2006 07:20

Re: Formularios

Notapor Jom » 25 Feb 2006 11:05

Lolo excelente tu aporte, realmente me sorprendió.

Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina

Re: Formularios

Notapor Jom » 25 Feb 2006 15:42

Ya que estamos en el tema de minimizar, que me sugeririan los expertos para minimizar un libro al abrir un formulario, o sea que la misma quede minimizada en la barra de tareas de windows, mientras el formulario quede visible para la carga de datos.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina

Re: Formularios

Notapor ST » 27 Feb 2006 12:29

Jom:

creo que nos perdimos un poco en el tema de tu interes,afortunadamente siempre hay alguien que atiende de manera directa las inquietudes,en este caso "Lolo_cam".

ya teniendo lo principal lo que falta es relativamente facil pues se trata de minimizar el archivo cuando este se abra

Application.WindowState = xlMinimized

checa el adjunto que trae un aporte extra

salu2
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ST
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Jun 2005 17:56
Ubicación: Acapulco

Re: Formularios

Notapor Jom » 27 Feb 2006 19:53

ST gracias por tu ayuda, realmente no dejan de sorprenderme con sus aportes :shock:
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina

Notapor perrofeo » 28 Feb 2006 13:28

BUENISIMO, NO CABE DUDA AQUI SOLO LO MEJOR DE LO MEJOR.

MUCHAS GRACIAS.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
perrofeo
Miembro Frecuente
Miembro Frecuente
 
Registrado: 14 Dic 2005 19:12

Siguiente

Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados