Inicio > Microsoft Excel > vikmar > como impedir que se copien archivos

como impedir que se copien archivos

Experto:
Usuario: Anónimo Fecha: 12/10/2008
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
06/10/2008
Usuario
Que tal experto? Esta es la primera vez que consulto. Espero me puedan ayudar, de todas maneras les agradezco.
El problema es que tengo un archivo Excel que no quiero que sea copiado (o al menos que no pueda ser utilizado en otra máquina). La solución que le encontré es la sgte: Creé una macro que lee el disco rígido y su nº de serie, entonces yo le copié el nº de serie de mi disco rígido y esta macro los compara al abrirse el archivo. Si el nº que le da como respuesta a su búsqueda es el proveniente de un disco diferente, la macro hace que el libro entero se cierre. Por supuesto que de todas maneras estan protegidas por contraseñas todas las hojas y las propiedades del VBA.
PROBLEMA: resulta que si la opcion de "seguridad" de "macro" dentro de "herramientas" está configurado como Seguridad "media" o "alta", las macros se deshabilitan y por tanto, se puede abrir mi archivo en cualquier máquina que esté asi configurada y entonces se pueden ejecutar algún archivo que desbloquee las contraseñas tanto de Excel como de las propiedades del VBA.
PREGUNTA: *se puede impedir que se deshabiliten las macros de alguna manera? Hay que tener en cuenta que sería en una pc a la que yo no tendría acceso
*o tienen alguna receta mejor? O más efectiva?
Espero su respuesta con ansias. Muchas gracias
06/10/2008
guille1024, experto respondiendo en Microsoft Excel
Experto
Si realmente necesitas que no abran tu archivo no puedes confiar en excel y vba, porque cualquier usuario de nivel medio a avanzado lo puede abrir, así tengas contraseña por todos lados, excel 2007 mejoró la seguridad pero todavía no es muy confiable. Te recomendaría que buscaras otro tipo de software que escondiera tu archivo para que no se vea. hay muchos y algunos son versiones freeware

 y si de todas formas quieres que usuarios principantes no vean tu archivo lo que puedes hacer es que para que se vea tu hoja que necesite correr una macro, es decir

Si el usuario tiene desactivado las macro aparezca una hoja diciendo que necesite las macros activadas y tus archivos tengan la propiedad veryhidden. (ahorita te explico como)
y si el usuario tiene activado las macros, entonces que al abrir el archivo cheque el número de serie de tu disco duro , etc.

 como cambiar las propiedades de la hoja a veryhidden (obviamente tienes que establecer la contraseña en el ide de vba)
 en vba

en cada hoja que quieras esconder, ver en las ventanas de propiedades la propiedad visible y ahi la cambias a 2-xlSheetveryhidden


 Espero te sirva y no olvides de cerrar la pregunta
12/10/2008
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados