Foros


Inicio » Excel

Página: 1 2

Mensaje Autor

Arriba
19/Jul/05 18:20
Protección a Hojas de un archivo de Excel

He leido muchas de los problemas que plantean y las soluciones que le han dado, que desde mi punto de vista han sido excelentes, por lo que me atrevo a hacer una pregunta relacionada con archivos de excel:


He empezado a trabajar de manera independiente y diseñé algunas cédulas en excel para realizar auditorias, dichas cédulas se las he enviado a los clientes para que las llenen y ellos mismos detecten sus errores y los corrijan antes de empezar la auditoría (realmente son de mucha ayuda para las empresas, ya que de ahí detectan si necesitan depurar su información o corregirla), por lo que solicito su ayuda, si alguno de ustedes me pudieran indicar como proteger las hojas del archivo evitando que las copien a otra hoja u otro archivo y que le quiten la protección.

Sé que las hojas se pueden proteger con el menú de "Herramientas" - "Proteger" - "Proteger Hoja", pero con esta opción, seleccionas la hoja y la copias a otra hoja o archivo y la pegas sin la protección.

O si alguien tiene una macro para proteger docuementos, se los agadecería mucho.

Mi correo es jjalvesc_5@yahoo.com.mx


¡saludos!
 
Vive de tal manera que cuando alguien hable mal de ti, nadie lo crea.
 
Perfil

Lukard
Teniente

Mensajes: 236
Ingresó: Noviembre 11, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
21/Jul/05 15:12

es excelente que elabores tus cedulas... pero inclusive considero que si alguien proporciona una macro para lo k pides, nunca faltara otro quien pudiese desbloquear los archivos con otra macro...


entiendo que tu idea es que nadie pueda piratear los formatos que ya has elaborado, pero honestamente veo muy dificil que lo consigas... ya que como te menciono arriba nunca faltara un cracker k tumbe las contarseñas y protecciones...

mi comentario yo se que no te es de ninguna ayuda pero me permiti la libertad de hacertelo llegar... ahora bien ... porque no registras tus archivos como marca registrada asi como lo hacen los sistemas contables y de nominas...


saludos
 
Perfil

Edgar_Ruben10
Subteniente

Mensajes: 175
Ingresó: Marzo 04, 2005
Ubicación:

No Conectado

Agregar como amigo

Arriba
21/Jul/05 15:18
Re: Protección a Hojas de un archivo de Excel

Muchas gracias Edgar_Ruben10, si había pensado en registrarlos pero no he investigado los requisitos que tengo que cubrir.

Nuevamente, gracias por tu ayuda.
 
Vive de tal manera que cuando alguien hable mal de ti, nadie lo crea.
 
Perfil

Lukard
Teniente

Mensajes: 236
Ingresó: Noviembre 11, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
21/Jul/05 15:38
Re: Protección a Hojas de un archivo de Excel

no en este Foro, aqui es para compartir tanto conocimientos como aportar Hojas para uso comunitario, incluso hay topicos que ayudan a "Desproteger" hojas protegidas, si no busca en las respuestas anteriores.
 
Por el bien de Todos primero las Pymes
 
Perfil

fiscosys
Teniente

Mensajes: 230
Ingresó: Noviembre 06, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
21/Jul/05 17:11

si existe una forma dejenme la busco
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
30/Jul/05 10:12
Re: Protección a Hojas de un archivo de Excel

aqui está la macro para evitar que un libro sea guardado con otro nombre:
[code:1:879214c023]Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Esto inhabilita el 'Guardar como' y F12
If SaveAsUI = True Then
Cancel = True
MsgBox vbCrLf & UCase(Application.UserName) & vbCrLf & "Imposible guardar " & ActiveWorkbook.Name & " con un" & vbCrLf & "nombre distinto. El documento no se guardó.", Buttons:=vbCritical + vbOKOnly, Title:="¡ACCIÓN PROHIBIDA!"
Else
Cancel = False
End If
End Sub
[/code:1:879214c023]
Esto lo copian en EsteLibro ó ThisWorkbook, aunque si las macros son deshabilitadas no se ejecutarán estas. para forzar a que las macros sean habilitadas hay varias maneras, pero eso es otra historia...
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
04/Oct/05 13:17

Pronto pegaré aqui la macro para inhabilitar las opciones de copiar, cortar, pegar, copiar hoja, y cualquier otra operación que querramos.
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
04/Oct/05 19:20
Re: Protección a Hojas de un archivo de Excel

Muchas gracias Bypaco, no cabe duda de que te las sabes de todas, todas.

Estaré muy al pendiente de las macros que publicaras, ya que son una forma de conservar la autoria de ciertos formatos.

¡Saludos!
 
Vive de tal manera que cuando alguien hable mal de ti, nadie lo crea.
 
Perfil

Lukard
Teniente

Mensajes: 236
Ingresó: Noviembre 11, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
05/Oct/05 13:44

Lamentablemente no pueden protejer al 100%, las macros no funcionan si no se habilitan, si esto no ocurre no se podrán ejercer las protecciones.
Primero veamos como forzar a que las macros sean habilitadas, trataremos de hacer un ejercicio.
En un libro nuevo con varias hojas copiamos este código a la hoja de EsteLibro ó ThisWorkbook.
[code:1:bdea2f108a]Public bIsClosing As Boolean
Dim wsSheet As Worksheet

Private Sub Workbook_Open()
bIsClosing = False
For Each wsSheet In ThisWorkbook.Worksheets
If wsSheet.CodeName <> "Sheet1" Then
wsSheet.Visible = xlSheetVisible
End If
Next wsSheet
Sheet1.Visible = xlSheetVeryHidden
End Sub

Private Sub Workbook_Deactivate()
If bIsClosing = False Then Exit Sub
Application.ScreenUpdating = False
For Each wsSheet In ThisWorkbook.Worksheets
If wsSheet.CodeName = "Sheet1" Then
wsSheet.Visible = xlSheetVisible
Else
wsSheet.Visible = xlSheetVeryHidden
End If
Next wsSheet
Application.ScreenUpdating = True
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Cancel = True Or bIsClosing = False Then Exit Sub
Application.ScreenUpdating = False
For Each wsSheet In ThisWorkbook.Worksheets
If wsSheet.CodeName = "Sheet1" Then
wsSheet.Visible = xlSheetVisible
Else
wsSheet.Visible = xlSheetVeryHidden
End If
Next wsSheet
Application.ScreenUpdating = True
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
bIsClosing = True
End Sub[/code:1:bdea2f108a]
Guarden el Libro, luego lo abren [u:bdea2f108a]Sin Habilitar macros[/u:bdea2f108a], debe abrir solo una hoja en esa pongan un mensaje para indicarle al usuario que no se abriran las demás hojas si no habilitan las macros

No olviden protejer con contraseña los proyectos de Visual Basic.

Espero sus comentarios
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
13/Oct/05 11:01
Re: Protección a Hojas de un archivo de Excel

Este código inhabilita las opción de Copiar (19), Cortar (21), Pegar (22), Pegar Especial (755), Eliminar Hoja (847), Renombrar Hoja (889), Mover o Copiar Hoja (848), Ver Código de la Hoja (1561), Editor de Visual Basic (1695), Ctrl + C, Ctrl + V, Ctrl + P, Alt + F11 .
[code:1:e5b97484fd]Sub DesHabilitaCopiarPegar()
Dim CBControl As CommandBarControl
Dim CBar As Integer
Dim MyArray
Dim X As Byte
Application.ScreenUpdating = False
MyArray = Array(19, 21, 22, 755, 847, 889, 848, 1561, 1695)
On Error Resume Next
' Para Deshabilitar los controles definidos en el array MyArray
For CBar = 1 To Application.CommandBars.Count
For Each CBControl In CommandBars(CBar).Controls
For X = LBound(MyArray) To UBound(MyArray)
Application.CommandBars(CBar).FindControl(ID:=MyArray(X), Recursive:=True).Enabled = False
Next X
Next CBControl
Next CBar
CommandBars("Toolbar List").Enabled = False
On Error GoTo 0
With Application
.OnKey "^c", ""
.OnKey "^v", ""
.OnKey "^p", ""
.OnKey "+{DEL}", ""
.OnKey "+{INSERT}", ""
.OnKey "%{F11}", ""
End With
End Sub[/code:1:e5b97484fd]
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo


Página: 1 2