Aplicacion o programacion de chequeo de version y opciones

24/03/2009 - 20:59 por AProS | Informe spam
Bunas tardes

Es posible crear alguna aplicacion o programacion para verificar que la
version de Office sea XP en español y que al verificar que sea esa version,
pueda Desactivar en Excel el Complemento de Heramientas del Euro y pueda
asignar al Excel en la Opcion de Seguridad de Macros el nivel Bajo?

Gracias, saludos.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
25/03/2009 - 03:32 | Informe spam
hola, 'anonimo/a' !

Es posible crear alguna aplicacion o programacion para verificar que la version de Office sea XP en espanol
y que al verificar que sea esa version, pueda Desactivar en Excel el Complemento de Heramientas del Euro
y pueda asignar al Excel en la Opcion de Seguridad de Macros el nivel Bajo?



1) para confirmar que el excel donde se abre tu archivo...
(CON permiso de usar "sus" macros, eleccion de cada usuario/pc)
-> sea la version XP... -> val(application.version) = 10
-> sea en espanol... -> application.international(xlcountrycode) = 34

2) OJO: "manipular" las opciones de seguridad de las aplicaciones (en macros y otros menesteres)
es un tema que requiere que (al menos) conozcas (y de preferencia +/- exactamente) TODAS sus posibles implicaciones

-> para empezar, preguntate a ti mismo si te gustaria que "pedro el malo" administrara TUS opciones de seguridad -?-
(y ademas, SIN tu consentimiento, o incluso, sin que tu pudieras darte cuenta de lo que van a hacer "sus macros")

-> despues, para todo lo que solicitas es requisito que quien abra tu archivo "le de permiso" de usar sus macros (que pasa si no ?)

-> ademas, serviria si comentas (tambien de preferencia +/- exactamente) "que" es lo que necesitas "controlar" -?????-
si tu archivo se abre CON permiso de usar sus macros, puedes abrir otros libros (con macros) sin que salte la advertencia

o... una vez abierto tu lbro (CON permiso) puedes utilizar la propiedad: application.automationsecurity
(consulta la ayuda en linea {F1} de vba/excel por ejemplos y consideraciones para su uso)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 AProS
25/03/2009 - 06:08 | Informe spam
Hola Hector, la idea es correr un archivo excel que contiene una aplicacion,
pero esta aplicacion requiere que sea con Excel XP es español y obviamente
que no tenga "seguridad" las macros y no este activo el complemento del
Euro.
La verdad no sabria como crear o montar alguna rutina que pudiera chequear
esta condicion con el office xp y desactive esos parametros del Euro y la
seguridad de los macros en baja, en caso que sea Office XP en español.

No importa que quede desactivada la opcion de seguridad o que quede en nivel
bajo, las 3 maquina donde se corren esa aplicacion solo se usan para eso y
de hecho siempre estan desactivadas esas opcoipnes pero hecho de manera
manual desde un principio, pero a veces formatean esas maquinas y al volver
a instalar todo no se toma en cuenta estos parametros y hay que estar
pendiente de hacerlo, la idea es tener algun proceso que avise estas
condiciones antes de ejecutar el archivo con la aplicacion, algo parecido a
como esta en la palicacion, que no contiene ningun menu ni opciones
"abiertas" de excel, solo el recuadro de la aplicacion, sin menus ni nada y
a la vista el contenido de los datos y opcoiopnes propias de la aplicacion.
La idea es esntonces tener una aplicacion extra externa que se ejecute
primero, igualmente sin menus ni nada que cheque las condiciones para que no
ocurran problemas al ejecutar la aplicacion en si.

Saludos.
Gracias.

"Héctor Miguel" escribió en el mensaje
news:
hola, 'anonimo/a' !

Es posible crear alguna aplicacion o programacion para verificar que la
version de Office sea XP en espanol
y que al verificar que sea esa version, pueda Desactivar en Excel el
Complemento de Heramientas del Euro
y pueda asignar al Excel en la Opcion de Seguridad de Macros el nivel
Bajo?



1) para confirmar que el excel donde se abre tu archivo...
(CON permiso de usar "sus" macros, eleccion de cada usuario/pc)
-> sea la version XP... -> val(application.version) = 10
-> sea en espanol... -> application.international(xlcountrycode) = 34

2) OJO: "manipular" las opciones de seguridad de las aplicaciones (en
macros y otros menesteres)
es un tema que requiere que (al menos) conozcas (y de preferencia +/-
exactamente) TODAS sus posibles implicaciones

-> para empezar, preguntate a ti mismo si te gustaria que "pedro el malo"
administrara TUS opciones de seguridad -?-
(y ademas, SIN tu consentimiento, o incluso, sin que tu pudieras darte
cuenta de lo que van a hacer "sus macros")

-> despues, para todo lo que solicitas es requisito que quien abra tu
archivo "le de permiso" de usar sus macros (que pasa si no ?)

-> ademas, serviria si comentas (tambien de preferencia +/- exactamente)
"que" es lo que necesitas "controlar" -?????-
si tu archivo se abre CON permiso de usar sus macros, puedes abrir
otros libros (con macros) sin que salte la advertencia

o... una vez abierto tu lbro (CON permiso) puedes utilizar la propiedad:
application.automationsecurity
(consulta la ayuda en linea {F1} de vba/excel por ejemplos y
consideraciones para su uso)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
25/03/2009 - 08:48 | Informe spam
hola (...), ?????

(casi) todo lo que pides se puede hacer desde vba (exceptuando la modificacion en el nivel de las macros)
manipular el nivel de proteccion en macros (generalmente) se hace desde la interfaz con el usuario (todo normalito)
los cambios quedan grabados en el registro de windows, desde donde se "leen" ANTES de arrancar las aplicaciones

op1: asumo que deben avisar cuando se formatean los equipos no ?, entonces...
"alguien" (presumiblemente tu) debera de ajustar los parametros despues de la (re)instalacion :-((

op2: podrias generar un archivo de texto, con EXTension *.VBS y desde un atajo en el escritorio ejecutarlo ANTES de abrir excel
solo necesitas que ese archivo de texto contenga las siguientes instrucciones:

With CreateObject("WScript.Shell")
.RegWrite "HKCU\Software\Microsoft\Office\10.0\Security\Level", 1
End With

(obviamente) esta instruccion "asume" que la version instalada de excel es "XP" (version 10)

ya con un nivel de seguridad bajo, tu archivo ejecutara sus macros al abrirse y puedes administrar "el resto" (p.e.)
desde el evento '_open' de su objeto ThisWorkbook, iniciando con la comprobacion del idioma (p.e.)

Private Sub Worlbook_Open()
If Val(Application.Version) <> 12 then
' que quieres que haga si no es en espanol ?, cerrar el libro ?, avisar "algo" ?, ??? '
End If
' una vez "aprobado" el idioma de excel en espanol, deshabilitas al euro +/- asi '
On Error Resume Next
AddIns("herramientas para el euro").Installed = False
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
... la idea es correr un archivo excel que... requiere... Excel XP es espanol
y obviamente que no tenga "seguridad" las macros y no este activo el complemento del Euro.
... no sabria como crear o montar alguna rutina que pudiera chequear esta condicion con el office xp
y desactive esos parametros del Euro y la seguridad de los macros en baja, en caso que sea Office XP en espanol.
No importa que quede desactivada la opcion de seguridad o que quede en nivel bajo
las 3 maquina donde se corren esa aplicacion solo se usan para eso y de hecho siempre estan desactivadas
... pero hecho de manera manual desde un principio, pero a veces formatean esas maquinas y al volver a instalar todo
no se toma en cuenta estos parametros y hay que estar pendiente de hacerlo
la idea es tener algun proceso que avise estas condiciones antes de ejecutar el archivo con la aplicacion
algo parecido a como esta en la palicacion, que no contiene ningun menu ni opciones "abiertas" de excel
solo el recuadro de la aplicacion, sin menus ni nada y a la vista el contenido de los datos y opcoiopnes propias de la aplicacion.
La idea es esntonces tener una aplicacion extra externa que se ejecute primero
igualmente sin menus ni nada que cheque las condiciones para que no ocurran problemas al ejecutar la aplicacion en si.
Respuesta Responder a este mensaje
#4 Héctor Miguel
25/03/2009 - 08:54 | Informe spam
hola (de nuevo), (...), ?????

(fe de erratas) en la instruccion del evento '_open' dice:

If Val(Application.Version) <> 12 then

y debio decir...

If Val(Application.Version) <> 10 then

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