Hola: existe alguna manera poder destetar quien fue el usuario que realizo modificaciones a una tablas en excel?
Gracias anticipadas
| |||
| Hola Img7: Lo que sucede es que tengo varias tablas en excel que accesan otras personas en la oficina y le hacen modificaciones, luego si alguien hizo una entrada errónea no saben quien las hizo y por supuesto paga quien no las hizo. De manera que para evitar este tipo de practica quería establecer en mis tablas algo que especifique el usuario (username) que realizo modificaciones a la hoja en excel. Intentare hacer los pasos que me diste con Herramientas/Compartir libro... , pero como funcionaria la primera alternativa que me das de generar un macro que grabe el txt del usuario?. Muchas gracias por tu ayuda. |
| ||||
| Te paso un macro de la otra opción. Para crearlo en cada libro a ser auditado debés hacer lo siguiente: 1) Crear una hoja con nombre "Registro" 2) Agregar un módulo a contener el macro, Herramientas/Macro/Editor de Visual Basic y luego Insertar/Módulo . 3) Copiar en el módulo el siguiente código:
Código:
Así, cada vez que se abra el libro se indicará en una nueva fila de la hoja Registro el nombre del usuario que lo abre, la fecha y la hora.Sub auto_open()
Hoja = ActiveSheet.Name
Celda = ActiveCell.Address
Worksheets("Registro").Select
Range("A1").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
ActiveCell.Value = Application.UserName
Selection.Offset(0, 1).Select
ActiveCell.Value = Str(Date)
Selection.Offset(0, 1).Select
ActiveCell.Value = Str(Time)
Worksheets(Hoja).Select
Range(Celda).Select
ActiveWorkbook.Save
End Sub
Espero te sirva. Saludos |