al abrir hoja de calculo....

05/05/2006 - 11:43 por Carlos | Informe spam
Buenos días Grupo...

Quisiera conocer los comenados necesarios para INHABILITAR todos los
mecanismos (barra de herramienta, teclas, etc) que pudieran "guardar como" ,
"guardar" una hoja de calculo con otro nombre; así como copiar, cortar
(salvo aquellas acciones de una macro que tengo).

Lo que pasa es que el usuario de mi macro... siempre se pone creativo y
renombra la hoja :o(

Gracias

Preguntas similare

Leer las respuestas

#1 alexanderchacin
07/05/2006 - 17:44 | Informe spam
Carlos, prueba utilizar referencias al objeto en lugar de hacerlas a su
nombre. Abre la ventana de proyecto en el editor de VBA y busca los
nombres en la carpeta Microsof Excel Objects. En mi caso aparecen
Hoja1, Hoja2 ... HojaN y ThisWorkbook. Para utilizarlas usas algo como
esto:

NombreDeLaPrimeraHoja = Hoja1.Name
NombreDelLibro = ThisWorkbook.Name

También es útil la palabra Me, Me.Name devuelve el nombre del objeto
que contiene la expresión, sea un libro, un formulario o una hoja y
también se puede pasar como argumento a una función

ActiveCell, ActiveSheet y ActiveWorkbook son referencias a la celda,
hoja y libro activo, se usan de la misma manera que HojaN y
ThisWorkbook

Saludos
Alexander Chacin
Respuesta Responder a este mensaje
#2 Carlos
08/05/2006 - 18:26 | Informe spam
de gran ayuda... gracias



"KL" escribio en el mensaje
news:OP$
Hola Carlos,

Quisiera conocer los comenados necesarios para INHABILITAR todos los
mecanismos (barra de herramienta, teclas, etc) que pudieran "guardar como"


,
"guardar" una hoja de calculo con otro nombre;



Esto lo puedes hacer de golpe inntroduciendo el siguiente procedimiento en
el modulo de ThisWorkbook (EsteLibro):

Private Sub Workbook_BeforeSave( _
ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI Then Cancel = True
MsgBox "No se puede guardar el archivo con otro nombre."
End Sub

El problema de cualquier solucion por VBA es que basta con no habilitar los
macros al abrir el archivo para tirar esta solucion por la borda.

Algunas tecnicas avanzadas de proteccion (siempre relativa) encontraras en
el siguiente enlace: http://www.sistemaslym.net/vba/excel/exarc1.html

Como alternativa si tienes Excel2003 revisa el siguiente enlace sobre IRM:
http://www.microsoft.com/spain/offi...s/irm.mspx

así como copiar, cortar
(salvo aquellas acciones de una macro que tengo).



Lo de cortar se impide protegiendo las celdas, pero para evitar que se copie
creo que tendras que usar IRM (el enlace mas arriba).
Una posibilidad es tener un codigo que se dispare cada tantos segundos/o al
desactivar el libro y que borre lo copiado de la memoria pero me parece un
poco 'bestia'.

Lo que pasa es que el usuario de mi macro... siempre se pone creativo y
renombra la hoja :o(



Normal.

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