quitar mensaje controles activex

04/10/2007 - 17:53 por daniel | Informe spam
Hola a todos
tengo en un userform el control del reproductor de windows media
y cada vez que abro el archivo me aparece un mensaje de activar los
controles actives
como puedo hacer para que no aparezca ese mensaje:
e probado con esto pero no funciona.
tambien e probado cambiando a true.

Private Sub Workbook_Open()
Application.DisplayAlerts = False
End Sub


un saludo y muchas gracias
Daniel

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
05/10/2007 - 03:02 | Informe spam
hola, daniel !

tengo en un userform el control del reproductor de windows media
y cada vez que abro el archivo me aparece un mensaje de activar los controles actives
como puedo hacer para que no aparezca ese mensaje:
e probado con esto pero no funciona.
tambien e probado cambiando a true.
Private Sub Workbook_Open()
Application.DisplayAlerts = False
End Sub



op1: 'dentro' de herramientas / macro / seguridad...
-> EN la ficha de editores/fuentes de confianza...
-> pon una marca a la opcion de: -> confiar en todas las plantillas y complementos instalados ;)

op2: atiende a los comentarios de: -> http://office.microsoft.com/en-us/o...01033.aspx
-> y agrega/edita [obviemente con todas las precauciones *de ley*] claves en el registro de windows...

a) para inicializar controles ActiveX:
HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security
agrega/edita un [nuevo] valor DWORD con el nombre de: -> UFIControls
y estableces un valor de 1 a 6 [donde el mas 'bajo' es tambien el mas 'inseguro'] :-(

b) para incializar formularios y controles ActiveX:
HKEY_CURRENT_USER\Software\Microsoft\VBA\Security
agrega/edita un [nuevo] valor DWORD con el nombre de: -> LoadControlsInForms
y estableces un valor de 1 a 4 [revisa con cuidado los sigificados de cada uno de estos valores] <= OJO

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 daniel
05/10/2007 - 19:20 | Informe spam
Hola Hector Miguel
Muchas graias por toda la ayuda dada
1)como se podria hacer para que si le envias el archivo a alguien
pues que no tenga que hacer todos esos pasos.
se puede con alguna macro.

2)tengo la siguiente duda haber si sabes como se puede hacer
tengo un userform llamado principal y en este un boton que al pulsar lo
me abre un archivo de excel y ejecuta una macro que abre un userform.
y necesito que se puedan manejar los dos userform o mas userform a la vez.
y necesito de un boton en el userform principal que cuando tenga el userform
(del archivo) minimizado en cualquier momento
se muestre.
Todo esto lo voy a hacer sin utilizar la barra de herramientas por que la
voy a ocultar con una macro.



un saludo y muchas gracias
Daniel

"Héctor Miguel" escribió en el mensaje
news:ux$
hola, daniel !

tengo en un userform el control del reproductor de windows media
y cada vez que abro el archivo me aparece un mensaje de activar los
controles actives
como puedo hacer para que no aparezca ese mensaje:
e probado con esto pero no funciona.
tambien e probado cambiando a true.
Private Sub Workbook_Open()
Application.DisplayAlerts = False
End Sub



op1: 'dentro' de herramientas / macro / seguridad...
-> EN la ficha de editores/fuentes de confianza...
-> pon una marca a la opcion de: -> confiar en todas las plantillas y
complementos instalados ;)

op2: atiende a los comentarios de: ->
http://office.microsoft.com/en-us/o...01033.aspx
-> y agrega/edita [obviemente con todas las precauciones *de ley*]
claves en el registro de windows...

a) para inicializar controles ActiveX:
HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security
agrega/edita un [nuevo] valor DWORD con el nombre de: ->
UFIControls
y estableces un valor de 1 a 6 [donde el mas 'bajo' es tambien el
mas 'inseguro'] :-(

b) para incializar formularios y controles ActiveX:
HKEY_CURRENT_USER\Software\Microsoft\VBA\Security
agrega/edita un [nuevo] valor DWORD con el nombre de: ->
LoadControlsInForms
y estableces un valor de 1 a 4 [revisa con cuidado los sigificados
de cada uno de estos valores] <= OJO

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
05/10/2007 - 20:48 | Informe spam
hola, daniel !

1) como se podria hacer para que si le envias el archivo a alguien pues que no tenga que hacer todos esos pasos.
se puede con alguna macro.



1) [hasta donde se] los temas referentes a cuestiones de preferencias o politicas de seguridad...
no puedes *manipularlas* usando codigo para modificar las de otro usuario/pc/politica empresarial/ etc.
[o sea, son cada vez menos susceptibles a los codigos *discrecionales/arbitrarios/unilaterales*] :-((

2) ... tengo un userform... principal y... un boton que... abre un archivo... y ejecuta una macro que abre un userform.
y necesito que se puedan manejar los dos userform o mas userform a la vez.



2) [basicamente] solo necesitas que cada userform se muestre de forma *no modal* [para que no requiera respuesta del usuario]
forma que puedes establecer en la instruccion que lo muestra p.e. -> UserForm1.Show vbModeless

y necesito de un boton en el userform principal que cuando tenga el userform (del archivo) minimizado en cualquier momento se muestre.



-> [aqui] es necesario que comentes los procedimientos *adicionales* que usas para *minimizar* formularios individuales...
y alguna forma o mecanismo para determinar *cual* es el que estando minimizado debiera volver a mostrarse -?-
o... que has intentado y que has obtenido o porque no te ha funcionado -???-

Todo esto lo voy a hacer sin utilizar la barra de herramientas por que la voy a ocultar con una macro.



-> en esta parte como que me he perdido :-| no se que implicaciones pudiera tener usar [o no] la barra de herramientas -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 daniel
08/10/2007 - 20:33 | Informe spam
Hola Hector Miguel
Siento no poder responder antes
Muchas gracias por ayudar me.
Creo que ya lo e solucionado.
como se hace para poner dos comandbutton uno para cerrar y otro para
minimizar que codigo abria que poner




esto es el codigo que e utilizado.
Private Sub UserForm_Initialize()
lFrmHdl = FindWindowA(vbNullString, Me.Caption)
ShowTitleBar False
End Sub
-dentro de un modulo
Option Explicit

'// Transparencia
Public Declare Function SetLayeredWindowAttributes _
Lib "user32" ( _
ByVal hWnd As Long, _
ByVal crKey As Long, _
ByVal bAlpha As Byte, _
ByVal dwFlags As Long) _
As Long

Public Declare Function GetWindowRect Lib "user32" ( _
ByVal hWnd As Long, _
lpRect As RECT) 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 GetWindowLong Lib "user32" _
Alias "GetWindowLongA" ( _
ByVal hWnd As Long, _
ByVal nIndex As Long) As Long

'// Gane estilos
Public Const GWL_EXSTYLE = (-20)
Public Const GWL_STYLE = (-16)

Public Const WS_EX_LAYERED = &H80000
Public Const WS_CAPTION = &HC00000 ' Borde de Cuadro
Public Const WS_MAXIMIZEBOX = &H10000
Public Const WS_MINIMIZEBOX = &H20000
Public Const WS_SYSMENU = &H80000

'//
Public Const LWA_COLORKEY = &H1
Public Const LWA_ALPHA = &H2
Public Const ULW_COLORKEY = &H1
Public Const ULW_ALPHA = &H2
Public Const ULW_OPAQUE = &H4

Public Declare Function SetWindowPos Lib "user32" ( _
ByVal hWnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal X As Long, _
ByVal Y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long) As Long

Public Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" ( _
ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long


Public Declare Function FindWindowA _
Lib "user32" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) _
As Long

Public Const SWP_SHOWWINDOW = &H40
Public Const SWP_HIDEWINDOW = &H80
Public Const SWP_FRAMECHANGED = &H20
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_NOCOPYBITS = &H100
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOOWNERZORDER = &H200
Public Const SWP_NOREDRAW = &H8
Public Const SWP_NOREPOSITION = SWP_NOOWNERZORDER
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H4
Public Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Public Const HWND_NOTOPMOST = -2

Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Public lResult As Long
Public frmHdl As Long
Public blnTitleVisible As Boolean
Public blnCtrlShow As Boolean

Public lFrmHdl As Long


Public Function ShowTitleBar(ByVal bState As Boolean)
Dim lStyle As Long
Dim tR As RECT

'// Consiga la posición de la ventana
GetWindowRect lFrmHdl, tR

'// Modifica la barra de título visible:
lStyle = GetWindowLong(lFrmHdl, GWL_STYLE)
'
If Not bState Then

' lStyle = lStyle Or WS_SYSMENU
' lStyle = lStyle Or WS_MAXIMIZEBOX
lStyle = lStyle Or WS_MINIMIZEBOX
lStyle = lStyle Or WS_CAPTION 'Prueba a cambiar Or por And Not
"Para salir del Formulario doble clik"
blnTitleVisible = True
Else
lStyle = lStyle Or WS_SYSMENU
lStyle = lStyle Or WS_MAXIMIZEBOX
lStyle = lStyle Or WS_MINIMIZEBOX
lStyle = lStyle Or WS_CAPTION
blnTitleVisible = False
End If

SetWindowLong lFrmHdl, GWL_STYLE, lStyle

'// Asegure las tomas de estilo y haga la ventana el del mismo tamaño
'// indiferente que la barra de título
'// son ahora un tamaño diferente:
SetWindowPos lFrmHdl, 0, tR.Left, tR.Top, tR.Right - tR.Left, tR.Bottom -
tR.Top, _
SWP_NOREPOSITION Or SWP_NOZORDER Or SWP_FRAMECHANGED

End Function
fin del codigo
"Héctor Miguel" escribió en el mensaje
news:
hola, daniel !

1) como se podria hacer para que si le envias el archivo a alguien pues
que no tenga que hacer todos esos pasos.
se puede con alguna macro.



1) [hasta donde se] los temas referentes a cuestiones de preferencias o
politicas de seguridad...
no puedes *manipularlas* usando codigo para modificar las de otro
usuario/pc/politica empresarial/ etc.
[o sea, son cada vez menos susceptibles a los codigos
*discrecionales/arbitrarios/unilaterales*] :-((

2) ... tengo un userform... principal y... un boton que... abre un
archivo... y ejecuta una macro que abre un userform.
y necesito que se puedan manejar los dos userform o mas userform a la
vez.



2) [basicamente] solo necesitas que cada userform se muestre de forma *no
modal* [para que no requiera respuesta del usuario]
forma que puedes establecer en la instruccion que lo muestra p.e. ->
UserForm1.Show vbModeless

y necesito de un boton en el userform principal que cuando tenga el
userform (del archivo) minimizado en cualquier momento se muestre.



-> [aqui] es necesario que comentes los procedimientos *adicionales* que
usas para *minimizar* formularios individuales...
y alguna forma o mecanismo para determinar *cual* es el que estando
minimizado debiera volver a mostrarse -?-
o... que has intentado y que has obtenido o porque no te ha
cionado -???-

Todo esto lo voy a hacer sin utilizar la barra de herramientas por que la
voy a ocultar con una macro.



-> en esta parte como que me he perdido :-| no se que implicaciones
pudiera tener usar [o no] la barra de herramientas -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Luciano
27/10/2007 - 17:14 | Informe spam
Realicé lo indicado en el punto b) y funcionó muy bien. Muchas Gracias.


"daniel" wrote:

Hola a todos
tengo en un userform el control del reproductor de windows media
y cada vez que abro el archivo me aparece un mensaje de activar los
controles actives
como puedo hacer para que no aparezca ese mensaje:
e probado con esto pero no funciona.
tambien e probado cambiando a true.

Private Sub Workbook_Open()
Application.DisplayAlerts = False
End Sub


un saludo y muchas gracias
Daniel



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida